【问题标题】:socket.io How Can I Get "Socket object" list in roomsocket.io 如何在房间中获取“套接字对象”列表
【发布时间】:2015-08-05 20:17:12
【问题描述】:

伙计们。到目前为止,我一直在搜索“如何在房间中获取套接字列表”。我能够找到很多结果。

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

但是,这个答案可以得到房间里的套接字列表不是“对象”。

我需要将那个socket对象列表放到房间里的socket中。

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

【问题讨论】:

  • 我的回答有帮助吗?

标签: node.js socket.io


【解决方案1】:

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])
}

【讨论】:

    猜你喜欢
    • 2020-03-17
    • 2021-07-02
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    相关资源
    最近更新 更多