解压缩UDP包python

2024-04-23 22:53:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我通过wifi接收UDP数据包,在PC上运行一个简单的python脚本。服务器和PC在同一个子网中。在

服务器大约每20毫秒发送15个uint_(每个4个字节)。似乎未收到十六进制值。任何反馈为什么会发生这种情况,我们将不胜感激。 比如我得到这样的东西

'\xb3}fC\xb7v\t>\xc8X\xd2=g\x8e1\xbf\xe6D3\xbf\x00\x00\x13\xc3\xc8g\x1b@\xc2\x12\xb2B\x01\x000=\x02\xc0~?\x01\x00\x94<\x00\x00\x00\x00\x00\x00\x00\x00\x00
@\x9c\xbe\xac\xc9V@', ('192.168.4.1', 4097))

剧本附在这里

^{pr2}$

Tags: 服务器脚本字节情况数据包wifiudpfc
1条回答
网友
1楼 · 发布于 2024-04-23 22:53:01

print语句不知道您需要十六进制输出,因此它将具有有效字符表示的十六进制值解释为字符。如果要将其打印为十六进制字节,请参阅Print a string as hex bytes中的解决方案。在

即,做:

print ":".join("{:02x}".format(ord(c)) for c in single_var)

相关问题 更多 >