req =  request      rsp = response


        最近遇到这样一个问题:

        客户端请求服务端, 正常地触发了服务端的功能。 但客户端在接受到服务端的回包后, 本地log显示结构体rsp不完整。

        定位思路: 先看有没有收到回包, 回包是否正确(可以用工具检验), 然后看看为什么正确的回包没有被自己的程序正确解析。 后来发现, 是协议扩充时候, 本地rsp结构体没有对应扩充, 导致只解析了回包的部分数据。


        最近又遇到了一个几乎完全一致的问题(导致了业务的-101错误):

        客户端请求服务端, 正常地触发了服务端的功能。 但客户端在接受到服务端的回包后, 本地log显示结构体rsp错误。

        定位思路: 先看有没有收到回包, 回包是否正确(可以用工具检验), 然后看看为什么正确的回包没有被自己的程序正确解析。 后来发现, 是本应该填写rsp结构体时, 填成了req,  导致把回包反序列化到了req中, 而预期是反序列化到rsp中。



         思路, 思路, 思路!!!




本文转载:CSDN博客