Socket.io найти комнаты, к которым присоединился клиент
Есть ли способ узнать, к каким комнатам присоединился клиент?
Ситуация, которую я пытаюсь решить, такова: люди могут присоединяться к разным комнатам, но я хочу уведомить людей в комнате, если человек уходит. Я знаю, что я должен использовать на disconnect
событие и передать сообщение всем людям в этой комнате, но я не могу найти способ узнать, в каких комнатах человек находится в.
io.sockets.on('connection', function(client) {
client.on('disconnect', function() {
// ...
});
});
1 ответ
Решение
client.rooms
сделал бы трюк.
Примечание: имейте в виду, что в соответствии с документами,
Для вашего удобства каждый сокет автоматически присоединяется к комнате, идентифицируемой этим идентификатором.
Таким образом, по умолчанию каждый сокет соединен как минимум с одной комнатой.