【发布时间】:2012-05-03 18:38:30
【问题描述】:
我终于让Socket.IO正常工作了,但是我遇到了一个奇怪的问题。
我不确定这是否是最好的方法,但我正在使用:
io.sockets.clients().length
这将返回连接到我的服务器的客户端数量。问题是在几次连接和断开用户之后,数量开始保持高于应有的水平。
例如,如果我连接并邀请我的朋友,数字会上升,这是正确的。但是当我们开始断开连接并重新连接时,数量并没有减少。
我在VMware Ubuntu 服务器上运行Node.js 和Socket.IO 服务器。
为什么要这样或有更好的方法来找出有多少人连接到服务器?
【问题讨论】:
-
我在我的项目中放弃了这个,转而使用 Sock.js,因为它有更好的文档并且有更多的开发活动。
-
不再是 - 一年前的最后一次更新
-
这些答案中的大多数都已经很老了。我添加了适用于最新版本 Socket.io 的 an answer(截至 2021 年 4 月,最新版本为 4.0.1)。在我看来,所有早于 2019 年的答案都应该尽可能更新。
-
为什么是
io.sockets.clients而不是io.socket.clients(不是反问句)?
标签: node.js websocket socket.io