web-dev-qa-db-ja.com

netcatを使用してローカルポートでUDPデータをリッスンします

netcat -ul -p2115は使用法ステートメントで失敗します。何が悪いのですか?

ありがとう!

58
Tyler

nc man page を引用するには:

-l ncがリモートホストへの接続を開始するのではなく、着信接続をリッスンするように指定するために使用されます。このオプションを-p、-s、または-zオプションと組み合わせて使用​​すると、エラーになります。さらに、-wオプションで指定されたタイムアウトは無視されます。

ここで重要なのは、-p-lフラグと組み合わせることはできないということです。 -lフラグを使用する場合、位置引数で指定されたポートが使用されます。そのため、代わりに次を使用できます。

netcat -ul 2115
75
Andrew M.

-pは間違っています。これはRedhatおよびDebianベースのディストリビューションで機能します。

nc -u -l 2115
21
Mike

どういうわけか、Andrewの解決策は私にはうまくいきませんでした。さらに調査したところ、ローカルで作業する場合は-pフラグを追加する必要があることがわかりました。したがって、次のコマンドがうまくいきました。

 nc -ulp 2115
7
Sheshank Kodam