所以我正在尝试将数据发送给特定用户(特定套接字ID),我已经尝试过了。
io.to(users[steamid].socket).emit('message', {
type: 'balance',
balance: row[0].balance
});
users [steamid] .socket是我存储所有套接字ID的地方,它只是获取我想要的特定ID,但是当我这样做时,它会在第一次工作,但是当它再次触发时它不起作用。我不知道我做错了什么。
我打电话的方式是一个功能,网站有一个倒计时,当倒计时结束时,它调用获得赢家的套接字ID的功能,然后它给赢家提供所需的数据,我想知道为什么这不仅仅是第一次起作用。
提前致谢。
答案 0 :(得分:0)
解决问题的方法是保存套接字,而不是套接字ID 。
如果user.socket
是用户的套接字,则可以执行
user.socket.emit('message', { ... });
或者在你的例子中
users[steamid].socket.emit('message', { ... });