socketIO app进入后台事件会堆积 啊。想不堆积怎么处理呢
建议直接用WebSocket吧,SocketIO目前问题比较多。
会在后续版本中针对性的修复SocketIO的各种问题。
你可以尝试 remove函数中带all的那个,只是没有回调函数。
websocket 能用在真机上?还是说只能用到H5里?
websocket也会堆积
当然可以。
如果WebSocket也堆积,请提供复现问题的方式或者代码。
但我同事说websocket是短连接~不能用于游戏~是这样吗?我没用过不清楚~
你同事應該是開玩笑的…
WebSocket如果是短連接,那為什麼要叫Socket…
抱歉…請教一下這篇事件堆積是什麼意思? 怎麼觀察呢? 我目前也是用socket.IO當server方案, 想看看是不是有也這現象
以及會有什麼問題發生…
websocket也会有这个问题。
代码层:
每收到消息生成一个从屏幕左边匀速移动到屏幕右边的sprite,sprite移动到屏幕右边时消失。
操作层:
把浏览器最小化或者切换浏览器tab页到其它页,隔1分钟,你可以看到会有很多sprite还在左边,按理说很多sprite都已经移动到右边并消失了。
是说Web上?
如果是JSB,那么socket子线程有事件时都是通过 schedule->performFunctionInCocosThread 的方式发送事件到 Cocos 线程,如果这时候你在后台,自然是需要等你切换到前台才能给处理。如果你在后台的时候有太多的socket事件回调,那么切换到前台的时候必然就会同时连续回调给你。
那要怎么解决呢