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