使用protobuf 遇到坑

我用的Protobuf是服务器是js客户端是Lua

1.如果message协议字段,都是optional类型

 并且发送时候每个字段的值都是默认值,比如int32类型的是0,bool类型的是false,那么这条消息则发不出去,把一个字段改成required就可以了

2.Protobuf不支持数组嵌套,(比如自定义的类型中含有repeated,然后外层数组的元素是这个类型)

3.

optional bool a = 33;

repeated string b = 34;

当 a的数据为0,b的数据客户端解析出来的数据服务器传过来的结果不一致, 为空数组

4.枚举类型的字段用 optional 客户端解析出来结果和服务器传过来的结果不一致,是nil  



猜你喜欢

转载自blog.csdn.net/u012861978/article/details/78367338
今日推荐