socketIO app进入后台事件会堆积 啊。想不堆积怎么处理呢

socketIO app进入后台事件会堆积 啊。想不堆积怎么处理呢

建议直接用WebSocket吧,SocketIO目前问题比较多。
会在后续版本中针对性的修复SocketIO的各种问题。

你可以尝试 remove函数中带all的那个,只是没有回调函数。

:joy:

websocket 能用在真机上?还是说只能用到H5里?

websocket也会堆积

当然可以。

如果WebSocket也堆积,请提供复现问题的方式或者代码。

但我同事说websocket是短连接~不能用于游戏~是这样吗?我没用过不清楚~

你同事應該是開玩笑的…

WebSocket如果是短連接,那為什麼要叫Socket… :sweat_smile:

抱歉…請教一下這篇事件堆積是什麼意思? 怎麼觀察呢? 我目前也是用socket.IO當server方案, 想看看是不是有也這現象
以及會有什麼問題發生…

websocket也会有这个问题。

代码层:
每收到消息生成一个从屏幕左边匀速移动到屏幕右边的sprite,sprite移动到屏幕右边时消失。

操作层:
把浏览器最小化或者切换浏览器tab页到其它页,隔1分钟,你可以看到会有很多sprite还在左边,按理说很多sprite都已经移动到右边并消失了。

是说Web上?

如果是JSB,那么socket子线程有事件时都是通过 schedule->performFunctionInCocosThread 的方式发送事件到 Cocos 线程,如果这时候你在后台,自然是需要等你切换到前台才能给处理。如果你在后台的时候有太多的socket事件回调,那么切换到前台的时候必然就会同时连续回调给你。

如果是Web的问题,那么请教一下 @jare 或者 @panda

@panda web的问题要怎么解决呢?

那要怎么解决呢:sob: