0
私は、管理者が望むときにすべてのユーザーを部屋から切断しようとしています。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();
});
});
を試してみました:私は接続していますどのように切断したり、これは部屋
を残すようにしようとしたとき 私は部屋からソケットIDを取得しますが、エラーを取得することができますどんな助けもありがたいです Roy