0
我一直在試圖在管理員希望時斷開所有用戶與房間的連接。 我可以從房間內的插座的ID,但得到的錯誤嘗試斷開或離開房間斷開Sockect.io房間中的所有用戶
這是我如何連接時:
var io = require('socket.io'),
http = require('http'),
server = http.createServer(),
io = io.listen(server);
io.sockets.on('connection', function(socket){
//socket.join('groupname');
console.log('User connected');
socket.on('disconnect',() => {
console.log('User disconnected...');
})
//This is how the room is connected to
socket.on('group', function(groupname) {
socket.join(groupname);
});
socket.on('completed', function(groupname) {
var users = io.nsps["/"].adapter.rooms[groupname]
console.log(users)
for(var i = 0; i < users.length; i++){
console.log(users[i])///undefined
}
});
})
也試過
socket.on('completed', function(groupname) {
var users = io.nsps["/"].adapter.rooms[groupname]
Object.keys(users.sockets).forEach(function(socketId){
console.log(groupname+" client socket Id: " + socketId);
socketId.disconnect();
});
});
任何幫助表示讚賞 Roy