我正在尝试通过 TCP 套接字将复杂的可变数量的数据从我的 Python 服务器发送到我的 Android 客户端。
由于我要发送可变数量的数据,我必须在我的数据前面加上消息的长度,然后在 Android 端,我必须先读取该前缀,然后将这些字节数读取为溪流。
我对吗?
所以这就是我在服务器(Python)端的做法:
def send_msg(sock, msg):
msg = struct.pack('>I', len(msg)) + msg
sock.sendall(msg)
但是我的 Java 很弱,我不知道如何在客户端接收它。
有什么帮助吗?