客户端进入后台休眠,socket数据堆积

    客户端在进入后台时候,线程会休眠,游戏逻辑帧也会停止。但是socket 还是会在发起推送,造成数据堆积,返回时候一堆action,并且定时器也是乱的。
    尝试过游戏返回的时候重新获取数据,但是socket绑定的事件,还是一个一个执行了。


    请问对于这种情况大家有什么好的解决办法呀。
    主要解决客户端,休眠之后返回游戏的action,animation,定时器,数据包


    回复 :楼下  主动断开,这边服务器如果一定时间断开,就会踢出游戏房间

关闭链接

心跳,超时直接断开连接,同时客户端在回到游戏时候做判断socket是否断开(也可以主动断开),选择重连或者执行网络消息

进入后台断开么,我这是客户端心跳,休眠心跳也不好使。
主要断开了,客户端会显示离线。。。

你考虑太多了,直接重连,之前的数据丢掉,以服务端数据为准同步一次

超过一定时间断开,这边服务器会踢出游戏房间额~~

协议缓存队列, 并行和串行 执行

并行和串行 执行怎么理解 老哥

楼主是怎么解决的。我也遇到这个问题。

到后台就断开网络连接,回到前台再连上同步一次数据。
服务器如果一定时间断开,就会踢出游戏房间。服务端可以不踢,做托管。
到后台了本来就应该是断线状态。

这个问题问得好。我正在搜问题呢。
以前是web网页端游戏,浏览器切后台,就休眠了。
以前Egret,可以设置引擎底层,让游戏在后台也不休眠。

cocos这里刚开始学,还没找到方法。嘿嘿。