socket.io如何获取"套接字对象"在房间里列出

时间:2015-05-24 03:50:24

标签: node.js socket.io

人。到目前为止,我一直在搜索"如何在房间内获得套接字列表"。我能够找到很多结果。

喜欢这个链接。 How to get room's clients list in socket.io 1.0 例如,console.log(io.nsps [' /'] .adapter.rooms);

但是,那个答案可以让套接字列表在房间里而不是"对象"。

我需要将套接字对象列表放入房间的套接字中。

如何在房间中获取套接字的对象列表。请告诉我解决方案。

1 个答案:

答案 0 :(得分:4)

io.sockets.connected[SOCKET_ID_GOES_HERE]

您可以使用io.nsps['/'].adapter.rooms查找套接字ID,然后使用以下代码获取所需的对象:

var sockets_in_room = io.nsps['/'].adapter.rooms[ROOM_NAME_GOES_HERE]
var socket_objects = []

for (socketId in sockets_in_room) {
    socket_objects.push(io.sockets.connected[socketId])
}