socket.io同时加入多个房间

时间:2016-12-27 23:03:12

标签: javascript node.js sockets

有没有办法同时使用socket.io连接多个房间?

我有以下内容:

button1 = room1
button2 = room2
button3 = room3

点击其中一个按钮后,我加入了房间

socket.join(room1);

但问题是它一次只能在一个房间里。 如果我在room1,有人在room2给我写了些东西,当我回到room2时,我将无法看到这条消息。

所以我的问题是如何从我点击的所有房间收到消息?

(这应该像消息服务一样。一旦你点击接受按钮,它就会把你连接到用户与他聊天,但你仍然可以接收你之前接受的其他用户的消息)

1 个答案:

答案 0 :(得分:0)

首先确保没有页面重新加载。如果页面重新加载,套接字丢失连接和所有房间都被留下..或者更好,您可以添加您的代码以获得更广泛的方法 或者你可以更好地保存数组中的房间并在该数组中循环以立即加入所有这些房间