1

我使用以下方法将整数从我的 Java 客户端发送到我的 Python 服务器:

outputStream.writeInt(5);

在服务器上:

_id = self.request.recv(4)

我得到:

Name   | Type|  Value
_id    | str |  '\x00\x00\x00\x05'

我该如何解码并将其转换回 Integer ?

4

1 回答 1

4

您可以使用 pythonstruct模块对此进行解码:

>>> import struct
>>> struct.unpack('>i', '\x00\x00\x00\x05')
(5,)

>i模式需要一个大端有符号整数(4 个字节)。

于 2012-10-06T20:12:41.807 回答