获取socket.io房间中的客户端列表(2.0)

2024-01-02

使用时如何获取房间中所有客户的列表Socket.io 2.0?

有很多相关的问题,但没有一个是针对2.0版本的,也没有回答这个问题。最接近的答案是 2.0,但仅解释了如何在使用 Redis 时获取客户端列表,这不是使用 socket.io 的要求。


找到了,答案埋在 Socket.io 的文档中的“namespace”下,而不是“room”下。

例如,如果您位于名称空间“/chat”中并希望房间中的所有客户端为“general”,则可以执行以下操作:

io.of('/chat').in('general').clients((error, clients) => {
  if (error) throw error;

  // Returns an array of client IDs like ["Anw2LatarvGVVXEIAAAD"]
  console.log(clients); 
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取socket.io房间中的客户端列表(2.0) 的相关文章