人。到目前为止,我一直在搜索"如何在房间内获得套接字列表"。我能够找到很多结果。
喜欢这个链接。 How to get room's clients list in socket.io 1.0 例如,console.log(io.nsps [' /'] .adapter.rooms);
但是,那个答案可以让套接字列表在房间里而不是"对象"。
我需要将套接字对象列表放入房间的套接字中。
如何在房间中获取套接字的对象列表。请告诉我解决方案。
答案 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])
}