繁体   English   中英

通过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拥有“频道”。

您需要要发送请求的套接字(socket.id)的id。 可能你需要一个带有user_id及其socketID的数组(你可以在用户输入时保存它)。 然后,当您知道套接字ID时,您只能向此套接字发送消息。

io.sockets.socket(socketID).emit('request', { request: data });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM