关于socket.iod 问题
发布于 4个月前 作者 Jeremy-Zheng 303 次浏览 来自 问答

我在做一个聊天室,需要统计在线人数 方法1:io.sockets.server.eio.clientsCount 方法2:在用户连接上的时候 定义一个 var account ,连接上就 account++ ,断开就account–

这个两个方法都有一个同样的问题 就是当我客户端 ,不断快速刷新的时候,用户的数量会不断的递增。 socket.on('disconnect’, function () {}) 这个监听不会触发。

求解答,这种情况的原因,以及解决方法…

1 回复

等待一段时间后,disconnect 还不会触发吗?

你可以测试一下 socket.io 带有的那些事件,看看在你不断刷新时,除了 connect 事件,还有没有什么负责断开连接的事件抛出。

回到顶部