使用时如何获取房间中所有客户的列表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(使用前将#替换为@)