我有一个带有SocketIO的节点服务器和几个连接。如何根据其ID断开现有套接字?每个房间都有房间,管理员和其他连接。我的目标是使管理套接字根据其ID使任何其他套接字断开连接。
解决方法是将消息发送给要踢回服务器的客户端:io.to(socketId).emit('commit-suicide!');
,然后它发送回"I-am-so-suicid"
消息,服务器调用{{1 }}。现在这显然不是最佳解决方案......
答案 0 :(得分:8)
在服务器端,您可以访问包含所有连接套接字的io.sockets.connected
:
io.sockets.connected[socketId].disconnect();
答案 1 :(得分:0)
您可以在JSON对象中哈希它
var json = {};
... //create your serversocket, accept a connection
json[Socket.id] = Socket