通过node.js和socket.io向特定用户发送数据

Sending data to specific user via node.js and socket.io

本文关键字:用户 数据 js node socket io 通过      更新时间:2023-09-26

参考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 });