用socket向所有socket发送不同的数据.IO在node.js上

Sending diffrent data to all sockets with socket.io on node.js

本文关键字:socket IO 数据 js node      更新时间:2023-09-26
io.sockets.emit('data', data);

你好,这发出到所有的套接字,但每个套接字得到相同的数据,我是否有可能发出到他们所有,但给他们每个人不同的数据?

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