Protobuf解析失败,_extensions_ 中的数据 却成了 _unknown_fields

来源:互联网 发布:西门子编程线 编辑:程序博客网 时间:2024/05/18 01:13

这也是第一次遇到,客户端发送消息到服务器后,服务器没能解析出来。


客户端是在Lua中发出消息的,代码如下:


然后消息到服务器后,服务器没能解析出来。

原本应该在 _extensions_ 中的数据 却成了 _unknown_fields.




因为Proto-Lua-Gen确实有很多问题,所以在客户端这边查了很久。

1、首先是将 Lua 发出来的数据,又在Lua 中反序列化一次,是没问题的。

转自http://blog.csdn.net/huutu http://www.thisisgame.com.cn

2、然后将Lua发出的数据,在C#中反序列化一次,也是没问题的。


3、直接在C#中发消息到服务器,发现服务器还是没能解析出来。

而且注意到

当客户端发出去的消息,是服务器那边没有定义的,也就是说,客户端有这个protobuf结构,但是服务端没有。

就是这个症状。


服务器同学查过之后,确实是漏了。

服务器太乱。。我也不知道漏了为什么还能编译通过。。


0 0
原创粉丝点击