且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

协议错误确定要反序列化的消息类型

更新时间:2021-10-07 22:50:50

不能。协议缓冲区的有线格式不编码消息类型,只编码标记号和类型。

例如,以下协议的消息实例的wire格式将相同(显然,字符串字段中的数据相同):

message Foo {
  optional string foo_field = 1;
}

message Bar {
  optional string field_contained_in_bar = 1;
}

如果仅设置了字符串字段,则以下消息的实例也可能具有相同的编码:

message Baz {
  optional string str = 1;
  optional int32 num = 2;
}

您需要知道您期望接收的邮件类型。

请参考编码示例in the documentation