关于PHP服务器作为类似于中间中转站作用的问题?

发布于 2022-09-07 08:57:25 字数 193 浏览 25 评论 0

大神们晚上好,小弟有这样的需求: PHP服务器作为中间人,为手机APP端和硬件设备做通讯传递(大致场景是这样,可能某些措辞不专业),有一部分情况是APP端和硬件端主动调起PHP接口通过http进行通讯,有一种情况(小弟就是这里迷了)是需要PHP服务器主动去和手机端、设备端进行通讯(也可以说主动告诉两个端口需要做什么事情),这个需求需要如何解决呢?需要用到哪方面的技术呢?请指教!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

流绪微梦 2022-09-14 08:57:25

这样其实是PHP作为服务端,然后App和硬件作为客户端,也可以认为是数据的发送端
那么这里分成两个场景

  • 非即时通讯场景

    • 例如只是一些数据从硬件采集,App上的用户时不时看一下的话,只需要php服务端将数据存到数据库,然后App调用接口请求的时候进行查看即可
  • 即时通讯场景,例如即时监控客户端数据

    • 即时通讯场景可以使用HTTP轮询或者建立socket长连接的方式,socket的话Swoole是非常好的选择,特别是之后的swoole4.x。HTTP轮询的话就没什么好讲,两三秒请求一次数据
执手闯天涯 2022-09-14 08:57:25

php主动和手机端设备端通信?那php怎么找到它们呢?
感觉需要做个长连接吧,手机端设备端先请求服务器拉起长连接,然后再由服务端下发。但是php天生不太适合做长连接,你可以去看下swoole之类的轮子,或者(如果可能)换成适合长连接的Node.js之类的栈。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文