【问题标题】:Direct communication between php script to client (Windows or Android)php 脚本与客户端(Windows 或 Android)之间的直接通信
【发布时间】:2015-09-11 02:57:46
【问题描述】:

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

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

场景是这样的:

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

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

事件:

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

客户端A

这有可能吗? 如果是,效果如何?

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

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

【问题讨论】:

  • 所以你不想使用像谷歌云消息这样的服务??
  • 没有。我需要在应用程序和服务器之间保持实时数据流,而我无法通过 gcm 做到这一点,好像我理解正确,gcm 会向应用程序发送推送,而那些推送通知经常会延迟。

标签: php android sockets


【解决方案1】:

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

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

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

【讨论】:

  • 好的,如果这在托管环境中失败(我使用的是 godaddy),我还有什么替代方案?我需要这个用于 android 和 windows phone 应用程序,所以无论如何它都是 java 和 c#。
  • 免费层 aws ec2。如果您在这条路线上需要帮助,请告诉我。两种环境可以共存或推送 MX 记录以指向 EC2 实例,在 EC2 上使用 apache
  • 好的。那里肯定需要一些指导。明天去看看这是什么!
  • 它一直问我信用卡信息,我没有信用卡。那么我可以在没有信用卡的情况下使用 AWS 吗?
  • 我使用 AWS 已经很长时间了,它非常便宜。有几个月我的账单是 14 美分,我不使用免费套餐。信用卡可能是为了让人们不会滥用他们的服务。免费套餐内根本不会收费。所以我会喜欢一个朋友/妈妈
猜你喜欢
  • 1970-01-01
  • 2012-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 2012-08-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多