UDP- 无法从 python 中的套接字读取字节?
UDP- Trouble reading bytes from socket in python?
我正在尝试使用 UDP 协议将 14 位传感器数据从微控制器发送到 PC。当我在 package sender
应用程序上发送和接收数据时,我按预期获得了十六进制数据。
Python, Package Sender
app screenshots
在这里,我以字符形式接收它。
十进制传感器值:(855) --- hex(357)
高字节03,低字节57。 57h
是 Ascii table
中的字符 W
因此,当通过套接字接收时,python 将其输出为 03W
如何将十六进制接收并转换为十进制?
提前致谢!!
您可以使用 struct
模块解压,如下所示:
import struct
data = ['\x03W']
val = struct.unpack('>H', data[0]) # now an integer
我正在尝试使用 UDP 协议将 14 位传感器数据从微控制器发送到 PC。当我在 package sender
应用程序上发送和接收数据时,我按预期获得了十六进制数据。
Python, Package Sender
app screenshots
在这里,我以字符形式接收它。
十进制传感器值:(855) --- hex(357)
高字节03,低字节57。 57h
是 Ascii table
W
因此,当通过套接字接收时,python 将其输出为 03W
如何将十六进制接收并转换为十进制? 提前致谢!!
您可以使用 struct
模块解压,如下所示:
import struct
data = ['\x03W']
val = struct.unpack('>H', data[0]) # now an integer