我有一台服务器可以向default
服务器的socket.io
命名空间内的多个房间发送事件(例如实时更新)。服务器不会向default
房间发布任何内容。连接到服务器的客户只对特定房间而不是所有房间感兴趣。
客户如何连接到他们感兴趣的特定房间?客户端连接URL包含有关服务器和命名空间的信息,但没有关于房间的信息。那么,客户应该如何告诉服务器它想连接哪个房间呢?
答案 0 :(得分:1)
首先使用客户端的活动发送房间名称
io.emit('room', {room_name : 'test'});
服务器端io.on('connection', function(socket){
socket.on('room', function(data){
socket.join(data.room_name);
});
});