客户端发送一个 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 字节数组中接收到的地址簿消息。
谢谢。