SocketIO:通过套接字ID断开客户端?

时间:2014-09-22 14:26:09

标签: node.js socket.io

我有一个带有SocketIO的节点服务器和几个连接。如何根据其ID断开现有套接字?每个房间都有房间,管理员和其他连接。我的目标是使管理套接字根据其ID使任何其他套接字断开连接。

解决方法是将消息发送给要踢回服务器的客户端:io.to(socketId).emit('commit-suicide!');,然后它发送回"I-am-so-suicid"消息,服务器调用{{1 }}。现在这显然不是最佳解决方案......

2 个答案:

答案 0 :(得分:8)

在服务器端,您可以访问包含所有连接套接字的io.sockets.connected

io.sockets.connected[socketId].disconnect();

答案 1 :(得分:0)

您可以在JSON对象中哈希它

请参阅Socket#id:String

var json = {}; ... //create your serversocket, accept a connection json[Socket.id] = Socket