客户如何通过socketio连接到特定的房间

时间:2015-08-10 05:28:25

标签: node.js socket.io

我有一台服务器可以向default服务器的socket.io命名空间内的多个房间发送事件(例如实时更新)。服务器不会向default房间发布任何内容。连接到服务器的客户只对特定房间而不是所有房间感兴趣。

客户如何连接到他们感兴趣的特定房间?客户端连接URL包含有关服务器和命名空间的信息,但没有关于房间的信息。那么,客户应该如何告诉服务器它想连接哪个房间呢?

1 个答案:

答案 0 :(得分:1)

首先使用客户端的活动发送房间名称

客户端

io.emit('room', {room_name : 'test'});
服务器端

io.on('connection', function(socket){

    socket.on('room', function(data){

            socket.join(data.room_name);
    }); 
});