php - php 脚本与客户端(Windows 或 Android)之间的直接通信

标签 php android sockets

我正在考虑一个场景,我想从我的 php 服务(基于特定行为)向连接到它的客户端(可以是 Android 或 Windows)发送数据包。

连接到互联网的设备将有一个 IP 地址。 那么是否可以直接将数据包(使用套接字或其他方式)发送到此 ip(无需从客户端轮询),并且可以从客户端读取此数据。

场景是这样的:

客户端A------------注册自己的IP地址---------------->服务器

客户端B----------------注册自己的IP地址---------------->服务器

事件:

  • 数据库发生一些变化(比如)
  • 服务器检测到受影响的客户端(通过一些算法),比如客户端 A
  • 发送数据包给客户端A

客户端A <----------------发送数据包---------------- 服务器

这完全可能吗? 如果是,效果如何?

请注意,推送通知不适用于我的情况。 我正在寻找客户端和服务器(双向)之间的实时(实时)数据传输系统。

任何建议,帮助都会很有用。谢谢

最佳答案

绝对有可能打开持久套接字。

但我会说这在托管环境中会失败。 GoDaddy 等将其关闭。在那里做过。

我强烈建议选择像 java 这样的编程语言(无论您喜欢什么)。这只会是 200 行代码。

关于php - php 脚本与客户端(Windows 或 Android)之间的直接通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31034482/

相关文章:

c# - Websocket 连接设置

php - --enable-phar=shared 我必须重新编译 PHP 才能安装 Composer 吗?

android - Firebase 日期范围查询以获取具有 starDate 和 endDate 的文档

java.lang.ClassCastException : android. widget.RelativeLayout$LayoutParams 无法转换为 android.widget.FrameLayout$LayoutParams

java - 如果我关闭了一个ServerSocket,那么ServerSocket接受的Sockets是否也会被关闭?

mysql - 解决: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

php - 如何列出数据库中最常订购的商品?

php - 存储不变数据的最佳方式

php - 定义一个常量并在所有页面上使用它

android - testProguardFiles 忽略了我的规则。无法针对发布构建类型运行 Espresso 测试