书到用时方恨少,事非经过不知难。这篇文章主要讲述2022/1/4TCP和websocket通讯相关的知识,希望能为你提供帮助。
TCP和websocket通讯
所用技术
使用场景:通过网页控制硬件设备,或者硬件设备的信息显示到网页上
- php环境
- workerman
代码
启动一个??websocket?
??服务端,进程启动的时候启动tcp,把tcp设置为??websocket?
??的一个属性上??socketArray?
??,然后在??websocket?
??接受消息的回调里获取??socketArray?
?,循环取出tcp链接,发送消息
< ?php
use Workerman\\Worker;
require_once __DIR__ . /vendor/autoload.php;
$websocket = new Worker(Websocket://0.0.0.0:8888);
$websocket-> count = 1;
$websocket-> onWorkerStart = function ($websocket)
// 启动第一个tcp进程
$tcp1 = new Worker(tcp://0.0.0.0:6000);
// 设置到socketArray属性上
$websocket-> tcpArray[] = $tcp1;
$tcp1-> listen();
// 启动第二个tcp
$tcp2 = new Worker(tcp://0.0.0.0:6001);
$websocket-> tcpArray[] = $tcp2;
$tcp2-> listen();
;
// 接受websocket消息后转发给tcp
$websocket-> onMessage = function ($conn, $data)
global $websocket;
foreach($websocket-> tcpArray as $tcpItem)
foreach ($tcpItem-> connections as $tcpConn)
$tcpConn-> send($data);
;
Worker::runAll();
【2022/1/4TCP和websocket通讯】
推荐阅读
- 《Java语言程序设计》大作业报告九宫格游戏
- Python中的图形绘制——3D绘图
- MongoDB常用命令
- Shell脚本练习题 一(if case)
- shell脚本练习题 二(for循环)
- CentOS8 CA服务器
- shell编程免交互
- 在单个产品页面中添加自定义文本字段
- 在wp主题的滑块上添加logo