io.sockets.emit('data', data);
您好,这会发送到所有套接字,但是每个套接字都获取相同的数据,我是否可以向它们发送所有数据,但是为每个套接字提供不同的数据?
答案 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);
});