TCP ソケットを介して、Python サーバーから Android クライアントに複雑な可変量のデータを送信しようとしています。
可変量のデータを送信しているので、データにメッセージの長さのプレフィックスを付ける必要があります。次に、Android 側でそのプレフィックスを最初に読み取り、次にそれらのバイト数をストリーム。
私は正しいですか?
サーバー(Python)側での方法は次のとおりです。
def send_msg(sock, msg):
msg = struct.pack('>I', len(msg)) + msg
sock.sendall(msg)
しかし、私の Java はかなり弱く、クライアント側でこれを受け取る方法がわかりません。
何か助けはありますか?