图片有点丑,姑息看哈
笔者卖力网页端与远程做事器交互。由于指令的传送哀求快速、即时,以是笔者选用的基本构架是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.网页端吸收推送,显示在页面上。