gpt4 book ai didi

node.js - 如何使用 Node.js 和 PHP 向单个用户发送实时通知

转载 作者:太空宇宙 更新时间:2023-11-04 02:31:38 24 4
gpt4 key购买 nike

我正在尝试在 Symfony 应用程序中将实时通知与 Node 和 socket.io 集成。我已经阅读了很多有关该主题的信息,并且有一个可用的 Node 应用程序。

nodeClient.js

var socket = io.connect( 'http://192.168.15.106:8080' );


$('a.sendSmile').click(function(){
socket.emit( 'message', { name: 'something' } );
});

socket.on('message', function(data){
console.log(data.name);
});

现在的问题是上述内容运行良好,我能够立即向所有用户发送实时通知。但是定位单个用户的最佳方式是什么?

例如,一个用户可以向另一个用户发送微笑,因此只有第二个用户而不是所有用户应该收到通知。

我应该为 Node 创建多个监听器吗?或任何其他方法来做到这一点?

最佳答案

您需要某种方法来识别连接到服务器的套接字是您想要向其发送数据的套接字,然后您可以仅向该套接字发送数据。您可以在用户连接时跟踪用户名,或者如果您有一些身份验证系统,您可以跟踪哪个套接字属于哪个经过身份验证的用户。

您的服务器保存已连接套接字的列表。每个连接一次连接一个,并在连接时触发服务器上的连接事件。您的应用程序需要创建一种方法来了解您要将数据发送到哪些已连接的套接字。您没有描述过您希望其如何工作,因此我们无法提供更具体的帮助。

关于node.js - 如何使用 Node.js 和 PHP 向单个用户发送实时通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26198504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com