如何通过他们的 socketid 将 socket.io 插座添加到房间?

How do I add a socket.io socket to a room via their socketid?

我是 运行 从互联网某处窃取的这条线的函数:

io.sockets[socketID].join(roomName);

无法正常工作。有什么方法可以在不引用套接字对象的情况下将套接字添加到房间吗?或者有什么方法可以从 ID 获取对套接字对象的引用?

谢谢!

在 socket.io 1+ 中,您可以像这样在服务器上使用套接字 ID:

io.sockets.connected[socketID].join(roomName);