Socket.io найти комнаты, к которым присоединился клиент

Есть ли способ узнать, к каким комнатам присоединился клиент?

Ситуация, которую я пытаюсь решить, такова: люди могут присоединяться к разным комнатам, но я хочу уведомить людей в комнате, если человек уходит. Я знаю, что я должен использовать на disconnect событие и передать сообщение всем людям в этой комнате, но я не могу найти способ узнать, в каких комнатах человек находится в.

io.sockets.on('connection', function(client) {
   client.on('disconnect', function() {
      // ...
   });
});

1 ответ

Решение

client.rooms сделал бы трюк.

Примечание: имейте в виду, что в соответствии с документами,

Для вашего удобства каждый сокет автоматически присоединяется к комнате, идентифицируемой этим идентификатором.

Таким образом, по умолчанию каждый сокет соединен как минимум с одной комнатой.

Другие вопросы по тегам