udp portコマンドラインに接続する方法は?


14

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

[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

回答:



18

代わりにnetcatを使用する必要があります。telnetはtcpのみをサポートします。このような何かが動作します:

$ nc -u localhost 48772

netcatは、ほとんどの最新のLinuxマシンにデフォルトでインストールされています(それがあなたの持っているものと仮定しています)。

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


5

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

$ socat - UDP:localhost:48772

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

逆に、UDPポート48772でリッスンするサーバーをセットアップして、標準出力に出力するには:

$ socat UDP-RECV:48772 STDOUT

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.