0

在参考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 by 2 个用户可以获取数据。

因此,用户 1 和 2 拥有“频道”,用户 3 和 4 拥有他们的“频道”。

4

1 回答 1

2

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

io.sockets.socket(socketID).emit('request', { request: data });
于 2012-09-04T11:36:20.357 回答