2014-09-22 153 views
2

我有一个带有SocketIO和几个连接的节点服务器。如何根据其ID来断开现有套接字?有房间,每个房间的管理员和其他连接。我的目标是让管理套接字根据其ID进行任何其他套接字断开连接。SocketIO:通过套接字标识断开客户端连接?

解决方法是向待踢客户端发送消息以ping回服务器:io.to(socketId).emit('commit-suicide!');,然后发送一个"I-am-so-suicid"消息,服务器呼叫socket.disconnect()。现在,这显然不是最佳的解决方案......

回答

6

在服务器端,您可以访问io.sockets.connected持有所有连接的插座:

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

0

您可以在JSON对象哈希它

Socket#id:String

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