【发布时间】:2017-05-31 01:10:47
【问题描述】:
我正在尝试构建一个小型聊天应用程序,我可以在其中发送私人消息(不向所有人广播)。到一个选定的socketid。我浏览了 SockeIO 的文档,并找到了一个可行的解决方案。该应用程序运行良好,因为我使用广播事件对其进行了测试,所有连接的套接字都收到了发出的消息。如何实现个人消息传递?
这是我尝试过的代码。
socket.to(sockets[data.receiver]).emit('receive',data.message);
我使用 socket.to().emit('hey', 'I just met you'); 在 socketio docs 和 sockets[data.receiver] 中给出的例子给出了要发送消息的人的socket.id。
【问题讨论】:
-
只需选择要发送数据的客户端的套接字并制作一个普通的socket.emit
-
更多示例代码也有帮助
-
@SebastiánEspinosa 这就是我尝试过的,但它不起作用,正常的 socket.emit 是什么意思?我没有找到除此之外的任何方法,将数据发送到选定的套接字。
-
将完整的套接字保存在对象上,稍后尝试从该套接字调用发射