两次碰到协议文件不一致导致的解包失败

      在网络交互中, 客户端和服务端之间进行发包时, 一般会约定好协议, 比如常见的google protocol buffer. (gpb), 实际上就是一个应用层的协议, 负责序列化打包、反序列化解包。

      今年情人节前夕, 做了一个需求, 用的是类似gpb这种序列化、反序列化协议, 结果, 我在解析的时候出错, 当时真是百思不得其解答, 后来请教大牛, 才发现是协议文件没有更新所致, 踩到了坑, 吸取了教训啊。 其实, 协议文件不一致导致的解包失败, 是很自然的事。

      最近, 刚好又碰到一个类似问题, 明明应该解包成功, 但却失败了, 有了上次的经历, 很快想到应该是协议没有更新, 验证了一下, 果然如此。 更新协议后, 解包OK.


      两则小事, 聊作记录, 下次遇见了,肯定会更敏感。 从多角度思考问题。

      踩坑, 才能成长。



你可能感兴趣的:(两次碰到协议文件不一致导致的解包失败)