通过node.js和socket.io向特定用户发送数据
Sending data to specific user via node.js and socket.io
参考https://stackoverflow.com/questions/12246829/node-js-routing-data-with-socket-io
客户端:
// send data on some event
socket.emit('send', { u: user_id, a: action, v: value });
我有user_id,我可以添加user_id发送方
服务器上:
socket.on('send', function (data) {
socket.broadcast.emit('request', { request: data });
});
现在数据被发送到所有监听端口的用户,但我希望只有2乘2的用户可以获得数据。
因此,用户1&2具有"通道",并且用户3&他们的4个。
您需要发送请求的套接字的id(socket.id)。您可能需要一个具有user_id及其socketID的数组(您可以在用户输入时保存它)。然后,当您知道套接字id时,您只能向该套接字发送消息。
io.sockets.socket(socketID).emit('request', { request: data });
相关文章:
- 同源策略目的|用户数据与基本页面数据|客户端页面抓取
- 使用c#将用户数据设置为HTML标记
- 尝试通过angularjs和node将用户数据发送到mongodb
- 正在获取[对象,对象],而不是整个用户数据.这是什么意思
- 如何接受用户数据并在提交后以图形形式返回
- AngularFire $createUser 的承诺不返回包含用户数据的对象
- jQuery clone() 将用户数据保留在输入字段中
- 多次保存用户数据
- 如何使用QT Quick处理用户数据
- 异步获取脸书选项卡中的用户数据
- 用于在 Chrome 扩展程序中存储用户数据的选项
- 获取客户端流星上的多个用户数据
- 存储用户数据的最佳方式
- 在页面之间传递用户数据
- 如何在JS socket.io聊天中处理异步用户数据
- 如何捕获用户数据
- 使用CoffeeScript从Jade中的用户数据中排序进度
- 使用MongoDB来分离不同的用户数据
- 将用户数据存储在CANNON.Body中以备日后使用
- 使用kiiObject保存用户数据