如何连接到 udp 端口​​命令行?

yum*_*yum 14 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
Run Code Online (Sandbox Code Playgroud)

Phi*_*ack 18

你需要改用netcat,telnet 只支持tcp。像这样的事情会起作用:

$ nc -u localhost 48772
Run Code Online (Sandbox Code Playgroud)

netcat 默认安装在大多数现代 linux 机器上(假设这就是你所拥有的)。

同样为了完整起见,我想指出还有另一个名为socat的工具,它将自己描述为“netcat++”。去看看可能是件好事。但总的来说,netcat 可以满足您的需求。


Edu*_*nec 16

您可以改用 netcat:

nc -u localhost 48772


sta*_*fry 5

另一种选择是使用socat

$ socat - UDP:localhost:48772
Run Code Online (Sandbox Code Playgroud)

它将其标准输入连接到 48772 端口localhost

相反,要设置一个监听 UDP 端口 48772 的服务器,该端口输出到标准输出:

$ socat UDP-RECV:48772 STDOUT
Run Code Online (Sandbox Code Playgroud)

如果端口低于 1024,则您需要将侦听器作为root或使用sudo. socat可以充当中继(实际上是它的主要用途),它在一个端口上接受输入并输出到另一个端口。绝对是netcat++