【问题标题】:UDP- Trouble reading bytes from socket in python?UDP-从python中的套接字读取字节时遇到问题?
【发布时间】:2016-09-29 21:59:40
【问题描述】:

我正在尝试使用 UDP 协议将 14 位传感器数据从微控制器发送到 PC。当我在package sender 应用程序上发送和接收数据时,我正在按预期获取十六进制数据。

Energia Code:

Python, Package Sender app screenshots

在这里,我将其作为字符接收。

十进制传感器值:(855) --- hex(357) 高字节 03,低字节 5757h 是 Ascii 表中的字符 W

因此,当通过套接字接收时,python 将其输出为 03W

如何接收十六进制并将其转换为十进制? 提前谢谢你!

【问题讨论】:

    标签: python arduino network-programming udp serversocket


    【解决方案1】:

    你可以像这样使用struct模块来解压它:

    import struct
    data = ['\x03W']
    val = struct.unpack('>H', data[0])  # now an integer
    

    【讨论】:

      猜你喜欢
      • 2016-04-22
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多