bash - 重定向到/dev/udp 时,如何强制将带有换行符的数据包设为单个数据包?

标签 bash shell udp ipv4

最简单的例子如下:

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/

相关文章:

linux - 使用 shell 脚本从文件中提取唯一的行 block

java - 更新 UI 时接收多个 UDP 数据包

Python读取UDP C#流

linux - 使用 Bash 将标准输入重定向到来自不同的终端

macos - Excel vlookup 之类的命令行函数或工具?

bash:通过 ssh 并行执行命令

linux - Bash 代码,这是做什么的?

linux - 如何递归地查看目录中的文件,删除特定模式并将其写入同一层次结构中的新文件名

sockets - 使用ipv6将UDP数据包发送到多个节点

bash - 管道 View 循环序列(向 While 或 For 循环添加进度条)- Bash