客户端如何通过 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);
});
});
我有一个服务器,它向 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);
});
});