以下を使用して、JavaクライアントからPythonサーバーに整数を送信しています。
outputStream.writeInt(5);
そしてサーバー上:
_id = self.request.recv(4)
私は得る:
Name | Type| Value
_id | str | '\x00\x00\x00\x05'
これをデコードして整数に戻すにはどうすればよいですか?
これはPythonstruct
モジュールでデコードできます:
>>> import struct
>>> struct.unpack('>i', '\x00\x00\x00\x05')
(5,)
この>i
パターンでは、ビッグエンディアンの符号付き整数(4バイト)が必要です。