套接字.特定房间的IO事件监听
Socket.io event listening on a specific room
我不确定这是否可能,但我确实需要这个功能。我可以这样做吗:
客户端sio = io.connect(url);
sio.to('room1').on('update', function(roomName) {
console.log(roomName);
});
当一个更新事件发出到'room1'时,哪个将被触发?
服务器端:sockets.to('room1').emit('update', 'room1');
不幸的是,这并不仅仅适用于客户端。但是你可以在服务器端做。
服务器设置:sockets.on('connection', function (socket) {
socket.on('join', function (room) {
socket.join(room);
});
});
//...
sockets.to('room1').emit('update', 'room1');
客户:sio.emit('join', 'room1');
sio.on('update', function (room) {
console.log(room);
});
"简单"的方法是确保从服务器发出的消息在有效负载中包含房间。
sockets.to(room).emit('update', {room: room, message: 'hello world!'})
很可能你想在客户端做同样的事情。以便从客户端发送到服务器的消息包含房间标识符,以便消息可以正确路由。
或者实现名称空间。
相关文章:
- Angular.js-Socket.io事件更新模型,而不是视图
- socket.io事件回调中模型更改时角度视图未更新
- 无法 socket.io 事件转换为培根事件流
- JavaScript类变量范围混淆(socket.io 事件)
- 检测信号上的Socket.io事件
- 如何在单页应用程序中处理socket.io事件
- Angularjs控制器没有'socket.io事件在那里时不起作用
- socket.io事件重新连接超时
- 在Node中封装Socket.io事件
- 套接字.在Angular.js视图更改中多次触发io事件
- 如何捕获和测试插座.casper.js中的IO事件
- 套接字.特定房间的IO事件监听
- 我怎么能得到Node.js类和套接字.IO事件上下文
- 我可以分开插座.IO事件监听器到不同的模块
- 装插座.浏览器中的IO事件
- 套接字.IO监听器必须是套接字上的函数.io事件
- 如何从配置中加载套接字io事件监听器
- 如何改变图像src后设置套接字.io事件
- Socket使用的Socket.node.js服务中的IO事件
- 以下代码中关于socket.io事件挂钩的问题