使用node.js上的socket.io将不同数据发送到所有套接字

时间:2014-05-06 13:27:45

标签: javascript node.js sockets socket.io

io.sockets.emit('data', data);

您好,这会发送到所有套接字,但是每个套接字都获取相同的数据,我是否可以向它们发送所有数据,但是为每个套接字提供不同的数据?

1 个答案:

答案 0 :(得分:0)

据我所知,这是不可能的。这取决于你想要做什么(以及如何)。作为替代方案,我首先想到的是通过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);
});