scripy
@scripy

Как покинуть все подключенные комнаты?

Реализовал мини чат внизу на каждой странице как в ВК. Есть имена друзей, при нажатии производится socket.join(id диалога в базе этих двух юзеров);. Следовательно, при нажатии на другого друга произойдет то же самое, только вот подключение к прежней комнате останется. Подскажите как на стороне сервера node.js прежде, чем подключиться к комнате покинуть все комнаты, к которому подключен пользователь? Поискал в Интернете, так и в документации Socket.io, но толкового примера так и не нашел.
  • Вопрос задан
  • 193 просмотра
Решения вопроса 1
megafax
@megafax
web-программист
Вариант 1.
Отправьте "отключение" перед подключением к другому чату

Вариант2.
https://socket.io/docs/server-api/#socket-rooms - все комнаты, к которым подключен текущий сокет, а дальше выбрать ненужные и сделать leave для них
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы