计算机 · 2023年2月9日 0

BASH UDP测试

服务端接收打印udp包,发送端比较简单,直接用pseudo device就可以了,接收端/服务器端很麻烦,找不到一个可以监听udp端口打印内容的工具。用pseudo device来监听udp端口,试了行不通,用read /dev/udp/xx.xx.xx.xx/12345 读不到接收的udp包。

方法1:用tcpdump过滤端口打印,用-A打印包的内容,但是会把包头也打印出来,比较麻烦;

方法2:用nc,nc -ulk 172.23.167.10 12345

方法3:用socat,socat STDIO UDP-LISTEN:12345 ,按照网上的说法这个应该能够work的,但是我实际测试发一百个包就打印了几个包,不知道为啥。