@mishell_trickster

Как отключить всех клиентов комнаты в socket.io?

Здравствуйте. У меня есть две комнаты с клиентами. Пространство имен стандартное "/".
Мне нужно отключить одну комнату с клиентами целиком, либо же отключать клиентов по одному зная их id.
Вот что я имею на текущий момент
// Получаю объекты сокетов в комнате
var room = io.sockets.adapter.rooms['clients']
console.log(room) // Room { sockets: { kCUjAOSH5UIrZ5mAAAAA: true }, length: 1 }

// Достаю ID всех сокетов комнаты
var socketsID = Object.keys(room.sockets)
console.log(socketsID) // [ 'kCUjAOSH5UIrZ5mAAAAA' ]

Но я абсолютно не понимаю что делать дальше. Документация не приводит примеры по методу disconnect и кажется немного пустой. Гугл и так уже помог чем смог. Подскажите пожалуйста, как мне завершить соединение зная ID?
  • Вопрос задан
  • 582 просмотра
Решения вопроса 1
@PloAl
socketsID.forEach(function(socketid){
  io.sockets.connected[socketid].disconnect();
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы