对于socket.io,您通常只需要执行
socket.join()
在您想要的房间上,这可以是您的动态房间名称。从那里,你可以向房间发出一个事件。
io.on('connection', function (socket) {
socket.join('5b17803f134204f7f3e274e0-5b17703f134204f7f3e274e0', function (err) {
if(err) {
throw err
}
io.to('5b17803f134204f7f3e274e0-5b17703f134204f7f3e274e0').emit('joined', {})
})
})
如果上面的示例不起作用,您可能需要在套接字上设置另一个事件处理程序,然后让您的客户机发送该事件以加入会议室,从那里您可以使用返回给客户机的数据启动回调
socket.on('joinRoom', function (data, callback) {
socket.join(data, function (err) {
if(err) {
return callback("error")
}
return callback("joined")
})
})