假设我有一个room_id并且我正在为我的用户注册它。
let room_id = "2133"
socket.join(room_id, function() {
socket.emit(room_id, { message: `application joined: ${room_id}` })
});
这很好用。但是听这个房间对每个人都是开放的。
如果你ser=admin1注册到 room_id="2133",用户="詹姆斯"可以监听 room_id=">2133">并获取所有流量。
如何将授权 LVL 添加到房间?
我对房间和命名空间的定义感到困惑。 只能在服务器端加入客户端。
正如@Halil Çakar在评论中所说,您可以将消息直接发送到具有事件命名空间的房间。
io.in(room_id).emit('your events', data)