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

How can a client connect to a specific room via socketio

我有一个服务器,它向 socket.io 服务器的 default 命名空间内的多个房间发送事件(类似于实时更新)。服务器不会 post 到 default 房间。连接到服务器的客户端只对特定房间感兴趣,而不是所有房间。

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

首先从客户端发送带有事件的房间名称

客户端

io.emit('room', {room_name : 'test'});

在服务器端

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

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

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