データを送信する Python のクライアントがあります (データ長メッセージが前に付いています)。
s = socket.socket()
s.connect((host, port))
data = 'hello world'
s.sendall('%16s' % len(data)) #send data length
s.sendall(data) #send data
s.close()
そして、データを受け取る Java のサーバー。サーバーは、データを読み取る前にDataInputStream.readInt()を使用してデータ長を読み取ります。しかし、私は readInt() によって返される非常に大きな数値を取得しているようです。何が問題ですか?