linux下想编辑一段16进制码流发给对端,码流中约定字符存在0a,于是使用echo命令: echo -e "\x90\x7e\x0a......" >/dev/udp/192.168.1.1/5000.
但是每次抓包发现在\x0a处就换行了,导致从\x0a处将原本计划发送的1条udp消息分隔成2条udp.
百度了下\x0a就是换行,那有没有表达式能实现发送16进制的0a而不是换行呢?
将以上消息以二进制格式写入一个文件msg.bin,之后用more msg.bin >/dev/udp/192.168.1.1/5000
,不知道行不行?
原因是因为你用的是echo,改为别的程序,或者直接写通讯程序就可以,echo本身就会认为0a换行