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

如何连接到 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

答案1

你可以使用 netcat 来代替:

nc -u localhost 48772

答案2

你需要使用网猫相反,telnet 仅支持 tcp。类似下面的命令可以工作:

$ nc -u localhost 48772

大多数现代 Linux 机器上都默认安装了 netcat(假设您拥有该机器)。

另外,为了完整起见,我想指出还有另一个工具叫做索卡特它自称是“netcat++”。可能值得一看。但一般来说,netcat 可以很好地完成您的需要。

答案3

另一个选择是使用索卡特

$ socat - UDP:localhost:48772

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

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

$ socat UDP-RECV:48772 STDOUT

如果端口低于 1024 那么您需要以以下方式运行监听器root或使用sudo索卡特可以充当中继(实际上是它的主要目的),它在一个端口接受输入并输出到另一个端口。绝对网猫++

相关内容