web-dev-qa-db-ja.com

udpポートのコマンドラインに接続する方法

これは私が試したものですが、機能していないようです:

[root@ ~]# netstat -a|grep 48772
udp        0      0 *:48772                     *:*                                     
[root@ ~]# telnet localhost 48772
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote Host: Connection refused
14
yum

代わりにnetcatを使用できます。

nc -u localhost 48772

16
Eduardo Ivanec

代わりに netcat を使用する必要があります。Telnetはtcpのみをサポートします。このようなものが機能します:

$ nc -u localhost 48772

ほとんどの最新のLinuxマシンには、デフォルトでnetcatがインストールされています(これが想定されています)。

また、完全を期すために、自分自身を「netcat ++」と記述する socat と呼ばれる別のツールがあることを指摘しておきます。チェックアウトするのが良いかもしれません。ただし、一般的にはnetcatは必要なことを問題なく行います。

18
Phil Hollenback

別のオプションは socat を使用することです:

$ socat - UDP:localhost:48772

標準入力をlocalhostのポート48772に接続します。

逆に、標準出力に出力するUDPポート48772でリッスンするサーバーを設定するには:

$ socat UDP-RECV:48772 STDOUT

ポートが1024未満の場合は、リスナーをrootとして実行するか、Sudoを使用する必要があります。 socat は、1つのポートで入力を受け入れ、別のポートに出力するリレー(実際にはその主な目的)として機能できます。間違いなくnetcat ++

5
starfry