这是我尝试过的,但似乎不起作用:
[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 可以满足您的需求。
另一种选择是使用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++。
归档时间: |
|
查看次数: |
144385 次 |
最近记录: |