客户端在进入后台时候,线程会休眠,游戏逻辑帧也会停止。但是socket 还是会在发起推送,造成数据堆积,返回时候一堆action,并且定时器也是乱的。
尝试过游戏返回的时候重新获取数据,但是socket绑定的事件,还是一个一个执行了。
请问对于这种情况大家有什么好的解决办法呀。
主要解决客户端,休眠之后返回游戏的action,animation,定时器,数据包
回复 :楼下 主动断开,这边服务器如果一定时间断开,就会踢出游戏房间
关闭链接
心跳,超时直接断开连接,同时客户端在回到游戏时候做判断socket是否断开(也可以主动断开),选择重连或者执行网络消息
进入后台断开么,我这是客户端心跳,休眠心跳也不好使。
主要断开了,客户端会显示离线。。。
你考虑太多了,直接重连,之前的数据丢掉,以服务端数据为准同步一次
超过一定时间断开,这边服务器会踢出游戏房间额~~
协议缓存队列, 并行和串行 执行
并行和串行 执行怎么理解 老哥
楼主是怎么解决的。我也遇到这个问题。
到后台就断开网络连接,回到前台再连上同步一次数据。
服务器如果一定时间断开,就会踢出游戏房间。服务端可以不踢,做托管。
到后台了本来就应该是断线状态。