クライアントは1481バイトの配列を送信します。サーバーは問題なくすべての1481バイトのメッセージを読み取ることができますが、受信したバイナリ配列から指定されたメッセージを解析することにより、次の例外が発生します。
com.google.protobuf.InvalidProtocolBufferException: Protocol message contained an invalid tag (zero).
バイナリデータは同じです。正しいバージョンのprotoファイルを使用していることを確認しました。私は少し途方に暮れています。助けていただければ幸いです。
コード
byte [] data= IOUtils.toByteArray(br1, "ASCII");
System.out.println("SIZE:" + data.length);
AddressBook adb1 = AddressBook.parseFrom(data); System.out.println("Server: Addressbook:" + adb1.getPersonCount()); System.out.println("Server: Addressbook:" + adb1.getPerson(0).getName());
質問:
読み取った1481バイトのarryから受信したAdressbookmsgを正しく解析する方法を見つける必要があります。
ありがとう。