【发布时间】:2015-08-10 14:03:56
【问题描述】:
我有一台服务器,它向socket.io 服务器的default 命名空间内的多个房间发送事件(例如实时更新)。服务器不会向default 房间发布任何内容。连接到服务器的客户端只对特定房间感兴趣,而不是所有房间。
客户如何连接到他们感兴趣的特定房间?客户端连接 URL 包含有关服务器和名称空间的信息,但没有关于房间的信息。那么,客户端应该如何告诉服务器它要连接到哪个房间呢?
【问题讨论】:
我有一台服务器,它向socket.io 服务器的default 命名空间内的多个房间发送事件(例如实时更新)。服务器不会向default 房间发布任何内容。连接到服务器的客户端只对特定房间感兴趣,而不是所有房间。
客户如何连接到他们感兴趣的特定房间?客户端连接 URL 包含有关服务器和名称空间的信息,但没有关于房间的信息。那么,客户端应该如何告诉服务器它要连接到哪个房间呢?
【问题讨论】:
首先从客户端发送带有事件的房间名称
io.emit('room', {room_name : 'test'});
io.on('connection', function(socket){
socket.on('room', function(data){
socket.join(data.room_name);
});
});
【讨论】: