我在 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() 返回的非常大的数字。问题是什么?