加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 低代码、办公协同、物联平台、操作系统、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP实现网页与远程服务器TCP交互

发布时间:2023-05-23 19:31:48 所属栏目:PHP教程 来源:转载
导读: 最近参与了一个物联网的项目,场景:有多台设备通过tcp与服务器连接,要求客户在远程用网页对设备进行管理。网页不直接控制硬件,而是将服务器当成一个中转站。网页发出指令,送到服务器,

最近参与了一个物联网的项目,场景:有多台设备通过tcp与服务器连接,要求客户在远程用网页对设备进行管理。网页不直接控制硬件,而是将服务器当成一个中转站。网页发出指令,送到服务器,服务器再将这些指令送到相应的设备,反之亦然,设备将指令发送至服务器,服务器再将设备指令推送到网页。

php抓取网页程序_php获取网页meta_php网页

图片有点丑,将就看哈

笔者负责网页端与远程服务器交互。因为指令的传送要求快速、即时,所以笔者选用的基本构架是php+socket+redis。经过两天的时间,基本流程已经实现,网页端与服务端做到了实时交互。下面就把基本思路写一下,希望能起到抛砖引玉的作用。

实现方案:

1、网页端通过websocket与PHP后台交互

2、后台可使用swoole或workermanphp网页,我这里使用workerman

3、将网页端收到的指令存入缓存(redis键client。缓存可采用本地缓存或redis,速度上差不多。这里选用redis,方便运用队列和将来升级)

4、将缓存client值,通过php扩展 socket 传到远程服务器(socket_write)

5、接收远程服务器的指令(socket_read),存入缓存(redis键server)

6、将缓存过的server值,即远程服务器的指令,传到网页端

7、反过来是一样的,远程服务端的指令,可即时推送到网页端

php抓取网页程序_php获取网页meta_php网页

另外在网上看到一个用PHP实现网页直接操作硬件串口的基本思路:实现方案:

1.网页端通过websocket与php后台服务交互

2.php后台接收指令操作串口,发送16进制指令给硬件设备

3.php后台将硬件设备返回值通过websocket,传递给网页端

4.网页端接收推送消息,显示在页面上。

php获取网页meta_php网页_php抓取网页程序

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章