用socket向所有socket发送不同的数据.IO在node.js上
Sending diffrent data to all sockets with socket.io on node.js
io.sockets.emit('data', data);
你好,这发出到所有的套接字,但每个套接字得到相同的数据,我是否有可能发出到他们所有,但给他们每个人不同的数据?
据我所知这是不可能的。这取决于你真正想做什么(以及如何做)。作为一种替代方案,我想到的第一件事是通过socket.id
识别用户,然后相应地向他们发送数据。
的例子:
io.sockets.clients().forEach(function (socket) {
if(socket.id == 1337) data = {test: "test1"};
if(socket.id == 404) data = {test: "test2"};
socket.emit('data',data);
});
相关文章:
- 如何使用Socket.io将命令从客户端发送到服务器
- Socket.IO未定义变量
- Socket.io on Mozilla Rhino
- socket.io发射三次
- AngularJS$q承诺使用socket.io
- 如何知道使用socket.io订阅/取消订阅频道
- 通过socket.io发射给特定的人
- 通过socket.io从浏览器流式传输视频
- 通过node.js和socket.io向特定用户发送数据
- 如何使用socket.io在meanjs项目中配置jshint
- 如何使用Socket.io和Node.js开发大型聊天应用程序
- RangeError nodejs socket.io
- 通过node.js和socket.io在两个用户之间发送消息
- 使用socket.io更新express实时视图
- socket.io cookie解析握手错误
- 如何在同一端口上使用ExpressJS和Socket.io
- 使用cordova快速nodejs socket.io
- 通过socket.io与heroku应用程序进行通信
- Socket.io客户端在使用名称空间时忽略端口[Bug?]
- Node.js-socket.io-对io.sockets的引用突然未定义