我一直在寻找运气不佳的网络。我试图弄清楚如何从一个用户向另一个用户发送私人消息。有很多片段,但是我不确定客户端/服务器之间的交互。如果我有要发送到的套接字的ID,该如何将其发送到服务器,以及如何确保服务器仅将消息发送到该接收者的套接字?
有没有人知道的教程或演练?
无需教程。关于Socket.IO的常见问题很简单:
socket.emit('news', { hello: 'world' });
编辑: 人们在询问socket以后如何获取该对象时会链接到此问题。没有必要。当新的客户端连接时,请在要保留用户信息的任何对象上保存对该套接字的引用。我的评论如下:
socket
在脚本顶部的某个位置,设置一个对象来保存用户的信息。 var connectedUsers = {}; 在您的.on('connection')函数中,将该套接字添加到新对象。connectedUsers[USER_NAME_HERE] = socket;然后,您以后可以轻松地将其检索。connectedUsers[USER_NAME_HERE].emit('something', 'something');
在脚本顶部的某个位置,设置一个对象来保存用户的信息。
var connectedUsers = {};
在您的.on('connection')函数中,将该套接字添加到新对象。connectedUsers[USER_NAME_HERE] = socket;然后,您以后可以轻松地将其检索。connectedUsers[USER_NAME_HERE].emit('something', 'something');
.on('connection')
connectedUsers[USER_NAME_HERE] = socket;
connectedUsers[USER_NAME_HERE].emit('something', 'something');