javascript - socket.io 从两个房间加入客户

标签 javascript node.js chat socket.io

我想将来自两个房间的客户加入一个新房间。有没有办法做到这一点?喜欢:

io.sockets.clients(room1 , room2).join(room 3);

最佳答案

var rooms = ['room1', 'room2', room3]; // list of rooms

socket.join('room1'); // assign the room on connection

var clients = io.sockets.clients(rooms[0]); // list of all clients in room1

for (client in clients)
    {
        clients[client].leave(rooms[0]); // leave room1
        clients[client].join(rooms[2]); // join room3
    }

对房间 2 重复相同的操作。希望这有帮助

关于javascript - socket.io 从两个房间加入客户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10843175/

相关文章:

javascript - 为 React 中的每个对象呈现 json 对象名称/描述

node.js - 找不到模块 : Can't resolve './registerServiceWorker

node.js - 聊天应用程序 : node. js 或 APE?

c# - 如何自动添加文本框

javascript - document.write 完成后重定向

javascript - 提前返回和回调: return the callback?

node.js - 无法在本地安装 gulp。当我在 cmd 中运行 "npm install gulp --save-dev"命令时失败

linux - 如何在centos 7上安装bower

cordova - 在 API 端使用 Ionic 和 laravel 进行实时聊天

c# - 同步套接字是否仍允许外部用户操作?