我可以将特定玩家连接到特定房间,例如:
socket.join('sampleroom');
文档说“您可以使用 left 方法来留出空间”,例如:
socket.leave('sampleroom');
但我只是希望任何客户端使用 io 对象而不是套接字离开。我需要类似的东西:
io.sockets(specificSocketID).leave('sampleroom');
有没有办法仅使用带有 io 对象的套接字 ID 来让客户端离开房间?
最佳答案
您可以将传入的套接字保存到您自己的对象中。
var sockets = {};
io.on('connection',function(socket){
sockets[specificSocketID] = socket;
io.on('disconnect',function(){
delete sockets[specificSocketID];
});
});
//then you can easily call a specific socket with its id
sockets[specificSocketID].join('sampleRoom');
sockets[specificSocketID].leave('sampleRoom');
关于javascript - 断开客户端与socket.io id的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36357354/