我使用以下方法将整数从我的 Java 客户端发送到我的 Python 服务器:
outputStream.writeInt(5);
在服务器上:
_id = self.request.recv(4)
我得到:
Name | Type| Value
_id | str | '\x00\x00\x00\x05'
我该如何解码并将其转换回 Integer ?
您可以使用 pythonstruct
模块对此进行解码:
>>> import struct
>>> struct.unpack('>i', '\x00\x00\x00\x05')
(5,)
该>i
模式需要一个大端有符号整数(4 个字节)。