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


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

Answers:



18

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

$ nc -u localhost 48772

默认情况下,netcat已安装在大多数现代linux机器上(假设这就是您所拥有的)。

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


5

另一种选择是使用socat

$ socat - UDP:localhost:48772

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

相反,要设置侦听输出到标准输出的UDP端口48772的服务器,请执行以下操作:

$ socat UDP-RECV:48772 STDOUT

如果端口低于1024,则需要以root或使用来运行侦听器sudosocat可以充当中继器(实际上是其主要目的),它在一个端口上接受输入,然后输出到另一个端口。绝对是netcat ++

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.