将套接字数据发送到特定的套接字id socket.io

时间:2017-05-07 00:18:19

标签: socket.io

所以我正在尝试将数据发送给特定用户(特定套接字ID),我已经尝试过了。

io.to(users[steamid].socket).emit('message', {
        type: 'balance',
        balance: row[0].balance
    });

users [steamid] .socket是我存储所有套接字ID的地方,它只是获取我想要的特定ID,但是当我这样做时,它会在第一次工作,但是当它再次触发时它不起作用。我不知道我做错了什么。

我打电话的方式是一个功能,网站有一个倒计时,当倒计时结束时,它调用获得赢家的套接字ID的功能,然后它给赢家提供所需的数据,我想知道为什么这不仅仅是第一次起作用。

提前致谢。

1 个答案:

答案 0 :(得分:0)

解决问题的方法是保存套接字,而不是套接字ID

如果user.socket是用户的套接字,则可以执行

user.socket.emit('message', { ... });

或者在你的例子中

users[steamid].socket.emit('message', { ... });