egametang 找到问题了.
这里自动请求了新的网关.网关还未返回.马上切换到后台.再次回到游戏时马上向服务器发送消息.收到网关了.但是因为消息时在网关变化前发送的.导致服务器返回协议时.客户端无法收到任何协议.
目前我的临时解决方案是:
在IRequest 发送之前检查RouterCheck是否正在发送中.如果正在发送状态则等待返回
这是我基于ET的DEMO代码实现的复现工程
链接:https://pan.baidu.com/s/1gKf9Ao683P_9CuoiobQ03w?pwd=lqyp
提取码:lqyp
1.使用命令行另外启动服务器.
2.注册进入游戏后.
3.将Assets\Scripts\Codes\Hotfix\Client\Demo\Scene\TestMessage拖入GameObject中.点击Test按钮
等待10几秒钟之后就会出现上述错误,如果没有出现可以反复在尝试几次.复现的概率挺大的