这是什么编码' \ x00 \ x00 \ x00 \ x05'?

时间:2012-10-06 20:11:47

标签: java python sockets encoding tcp

我使用以下方法从我的Java客户端向我的Python服务器发送一个Integer:

outputStream.writeInt(5);

在服务器上:

_id = self.request.recv(4)

我明白了:

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

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

1 个答案:

答案 0 :(得分:4)

您可以使用python struct module解析此内容:

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

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