php - WEB SOCKET PHP 概念

标签 php sockets websocket zeromq

我想在我的服务器和客户端(android 应用程序)之间保持持久连接,以便我可以将数据从服务器推送到我的客户端。经过一番搜索,我发现最好的方法是WEB SOCKET。但是这里有两种情况:

首先,我需要向我的一些客户(不是全部)发送一些数据(命令),比如广播,然后听取他们的回复。其次,我需要向一些客户发送通知。

就像聊天室一样,有一个普通的房间,房间里的每个人都可以看到消息,还有一些私有(private)房间,只有两个参与聊天的用户才能看到消息。

我看到了一些示例代码,但我无法理解代码中这两个场景之间的区别。我还需要一些有关 ZeroMQ 的信息,是否值得在项目中使用 ZeroMQ?

只是一些引用链接将不胜感激。

编辑

我在代码中看到人们定义了一些无限循环来检查某些事件,但我的想法是在服务器中创建一个可以由其他函数调用的虚拟客户端,因此我不需要更改数据库中的任何内容,然后在我的循环中检查事件.该事件可以调用这个可以广播发送我的命令的虚拟客户端。这是一个正确的方法吗?

最佳答案

使用Ratchet为此,它是一个 PHP 库,为开发人员提供了通过 WebSockets 在客户端和服务器之间创建实时、双向应用程序的工具。

您可以使用它的订阅/取消订阅(主题)功能,这将满足您向一般用户和特定用户发送推送通知的需求。为他们创建不同的主题。

例如一个主题是通用的,每个用户都会在页面加载时注册,一个主题是针对特定用户的。您可以根据需要创建任意数量的主题。

关于php - WEB SOCKET PHP 概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40057252/

相关文章:

PHP json_decode - 处理命名空间

Java在扫描仪中,输入不匹配异常

python - 使用 Pygame 和 python 套接字,黑屏

javascript - 如何以编程方式连接到 AWS websocket API Gateway

node.js - 使用 sockjs 设置 SSL

php - 这个MySql查询语句正确吗?

php - 将 html 模板与 php 代码混合 : php html template

php - 如果 SQL 语句有效,则重定向到 URL - ASP.NET 与 PHP

python - 如何通过 TCP 套接字发送列表 - Python

java - okhttp中的多个连接websocket