一尘不染

socket.io私人消息

node.js

我一直在寻找运气不佳的网络。我试图弄清楚如何从一个用户向另一个用户发送私人消息。有很多片段,但是我不确定客户端/服务器之间的交互。如果我有要发送到的套接字的ID,该如何将其发送到服务器,以及如何确保服务器仅将消息发送到该接收者的套接字?

有没有人知道的教程或演练?


阅读 271

收藏
2020-07-07

共1个答案

一尘不染

无需教程。关于Socket.IO的常见问题很简单:

socket.emit('news', { hello: 'world' });

编辑:
人们在询问socket以后如何获取该对象时会链接到此问题。没有必要。当新的客户端连接时,请在要保留用户信息的任何对象上保存对该套接字的引用。我的评论如下:

在脚本顶部的某个位置,设置一个对象来保存用户的信息。

var connectedUsers = {};

在您的.on('connection')函数中,将该套接字添加到新对象。connectedUsers[USER_NAME_HERE] = socket;然后,您以后可以轻松地将其检索。connectedUsers[USER_NAME_HERE].emit('something', 'something');

2020-07-07