最简单的例子如下:
echo -e "\n\n\n" > /dev/udp/192.168.45.45/9875
用 tcpdump 看这个,它实际上发送了 4 个数据包。如果我需要发送一个由十六进制(有效载荷)0a0a0a 组成的数据包,是否可以使用/dev/udp 设备?
最佳答案
我试过了,它似乎只发送了一个包含四个(=包含尾随换行符)字符的数据包:
echo -e "\n\n\n" >/tmp/foo
cat /tmp/foo > /dev/udp/10.211.55.9/42000
问题似乎出在 echo 而不是/dev/udp。
希望这对您有所帮助。 汉奴
关于bash - 重定向到/dev/udp 时,如何强制将带有换行符的数据包设为单个数据包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19887126/