从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇内容主要讲解“PHP怎么实现网页与远程服务器TCP交互”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么实现网页与远程服务器TCP交互”吧!
网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了盘龙免费建站欢迎大家使用!
最近参与了一个物联网的项目,场景:有多台设备通过tcp与服务器连接,要求客户在远程用网页对设备进行管理。网页不直接控制硬件,而是将服务器当成一个中转站。网页发出指令,送到服务器,服务器再将这些指令送到相应的设备,反之亦然,设备将指令发送至服务器,服务器再将设备指令推送到网页。
笔者负责网页端与远程服务器交互。因为指令的传送要求快速、即时,所以笔者选用的基本构架是php+socket+redis。经过两天的时间,基本流程已经实现,网页端与服务端做到了实时交互。下面就把基本思路写一下,希望能起到抛砖引玉的作用。
实现方案:
1、网页端通过websocket与PHP后台交互
2、后台可使用swoole或workerman,我这里使用workerman
3、将网页端收到的指令存入缓存(redis键client。缓存可采用本地缓存或redis,速度上差不多。这里选用redis,方便运用队列和将来升级)
4、将缓存client值,通过php扩展 socket 传到远程服务器(socket_write)
5、接收远程服务器的指令(socket_read),存入缓存(redis键server)
6、将缓存过的server值,即远程服务器的指令,传到网页端
7、反过来是一样的,远程服务端的指令,可即时推送到网页端
另外在网上看到一个用PHP实现网页直接操作硬件串口的基本思路:实现方案:
1.网页端通过websocket与php后台服务交互
2.php后台接收指令操作串口,发送16进制指令给硬件设备
3.php后台将硬件设备返回值通过websocket,传递给网页端
4.网页端接收推送消息,显示在页面上。
到此,相信大家对“PHP怎么实现网页与远程服务器TCP交互”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图