繁体   English   中英

有什么方法可以使用socket.io而不是所有连接的客户端向特定客户端调用事件?

[英]Is there a way I can call an event to a specific client rather than all of the connected clients using socket.io?

我不想使用io.emit()向所有连接的客户端发出事件,而是想向一个客户端调用事件。

您必须获取要发送给并使用的特定客户端的socket对象:

someSocket.emit(...)

到那个插座。 您将需要能够为该特定用户获得适当的套接字。 您尚未透露任何有关您的应用程序工作方式的信息,以供我们了解如何推荐这样做。 每个套接字都有一个可以查询的id ,或者当它们连接和断开连接时,您可以在自己的数据结构中保留每个套接字的索引。

总结一下: io.emit()发送给所有连接的用户。 someSocket.emit()仅发送到那个套接字。


仅供参考,您不会“向特定客户发起事件”。 您可以“向特定客户发送消息”。 然后,您的客户代码可以注册,以在收到特定的传入消息时得到通知。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM