Вопрос по node.js, websocket – Как выйти из всех комнат, к которым подключен сокет, за один раз в Node.js [закрыто]

14

У меня есть код, где сделан сокет для соединения нескольких комнат. В какой-то момент в коде я хочу оставить все комнаты за один раз, не отключая розетку. Можно ли сделать это? Если да, то как я могу это сделать? Заранее спасибо..

Ваш Ответ

1   ответ
5

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

socket.leaveAll ()
@Druskaio.sockets.adapter.sids[socket.id] обновленный, чтобы найти комнаты. Ниже код, чтобы оставить все комнаты розетки.var rooms = io.sockets.adapter.sids[socket.id]; for(var room in rooms) { socket.leave(room); }
Это действительно здорово .. Есть ли возможность получить исключение, когда я пытаюсь покинуть комнату, к которой раньше не подключалась розетка? Veeru A S
Вам не нужно вести список номеров, так как socket.io сделает это за вас. Просто перебирайте ключиio.sockets.manager.roomClients[socket.id] а такжеsocket.leave те.
Версия 0.8.7, на которую я ссылаюсь, рассматривает только случай, когда сокет покидает существующую комнату. Ничего не делается, если комнаты не существует, даже не исключение.

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