首页 > 解决方案 > socket.io io.emit 延迟广播

问题描述

我有一个类似于地图的客户端应用程序,每个客户端都在其浏览器上呈现地图,以及其客户端在地图上的位置。

当客户端移动时,它的坐标更新通过socket.emit()然后在服务器上发送到socketIo服务器,我已经说过用户坐标广播给每个人(包括移动自己的客户端)使用io.emit(),所以这样每个客户端的位置都会更新当有人移动时,每个人的地图同时捕捉每个客户的位置socket.on()

我注意到,对于每个特定客户,其自己的位置都会在他们的地图上实时更新,而其他客户的位置会延迟更新,并且所述延迟会随着时间的推移而升级。

此外,无论我发送数据的速度有多快(例如,从每秒 1 个坐标更新到 5 个),所说的延迟似乎都有一个固定的时间,所以我想知道它是否与我缺少的 socketio 配置有关。

抱歉,我无法将代码带入问题,但解释应该很容易理解。

最好的问候,并提前感谢。

标签: javascriptsocket.io

解决方案


推荐阅读