2

最简单的例子如下:

echo -e "\n\n\n" > /dev/udp/192.168.45.45/9875

用 tcpdump 看这个,它实际上发送了 4 个数据包。如果我需要发送一个包含十六进制(有效负载)0a0a0a 的数据包,是否可以使用 /dev/udp 设备?

4

2 回答 2

4

我试过这个,它似乎只发送一个包含四个(=包含尾随换行符)字符的数据包:

echo -e "\n\n\n" >/tmp/foo
cat /tmp/foo > /dev/udp/10.211.55.9/42000

问题似乎出在 echo 而不是 /dev/udp 中。

希望这可以帮助。汉努

于 2013-11-10T09:18:01.250 回答
3

\n您可以使用以下选项消除最终-n选项:

echo -n -e "\n\n\n" > /dev/udp/192.168.45.45/9875
于 2015-04-17T09:51:26.490 回答