服务器发送回的数据包,客户端根本读不出来,type都读不出来,拖了三天,把客户端翻了个底朝天,发现客户端一点问题都没有!
所有的问题不是unity的模型问题,就是socket网络通信中断!
1.客户端的接受数据包的通用入口处设点:
执行结果如下:
2.通过调试 输出 客户端 的 收包 发包 清除堆栈顶部的操作细节,发现没有任何问题!
收发没有要求必须一一对应,因为有堆栈可以存储数据包!
发送最后一次1 2 3 后就error了!
2.5如果是正常运行的话会一直向服务器发送1 2 3的包!
3.所有得到最终结论服务器无法处理123类型的数据包,导致服务器崩溃,进而断开与客户端的链接!
服务器是可以下断点的,这样工作一下简单了!
3.1在如下位置下断点:
3.2第一次卡住时,服务器和客户端的状态分别如下:1 2 0,总体没问题!
客户端:
服务器:
3.3进一步步入调试服务器:看来8个场景分别有不同的处理线程!
3.4进入一层process
3.5进入二层process
3.6进入enter
3.7enter步骤的具体内容:
有一个exbrocast
4.第二次卡住的时候,服务器中处理123类型数据包的内容如下:
4.1两层process后选择move
4.2进入move后
4.3进brocast我感觉里崩溃不远了!
5.不下断点发现收不到124。