1

以下を使用して、JavaクライアントからPythonサーバーに整数を送信しています。

outputStream.writeInt(5);

そしてサーバー上:

_id = self.request.recv(4)

私は得る:

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

これをデコードして整数に戻すにはどうすればよいですか?

4

1 に答える 1

4

これはPythonstructモジュールでデコードできます:

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

この>iパターンでは、ビッグエンディアンの符号付き整数(4バイト)が必要です。

于 2012-10-06T20:12:41.807 に答える