thinkphp5自带workerman应用
2024-09-03 15:30:02
1、在vendor/workerman/文件夹下建立server.php文件,内容如下:
<?php
use Workerman\Worker;
require_once __DIR__ . '/workerman/Autoloader.php';
//如果使用ssl
$context = array(
'ssl' => array(
// 请使用绝对路径
'local_cert' => '*.pem', // 也可以是crt文件
'local_pk' => '*.key',
'verify_peer' => false,
// 'allow_self_signed' => true, //如果是自签名证书需要开启此选项
),
);
$ws_worker = new Worker("websocket://0.0.0.0:1234", $context); $ws_worker->count = 1;
//启用内部通讯服务
$ws_worker->onWorkerStart = function ($ws_worker) {
$context = array(
'ssl' => array(
// 请使用绝对路径
'local_cert' => '*.pem', // 也可以是crt文件
'local_pk' => '*.key',
'verify_peer' => false,
// 'allow_self_signed' => true, //如果是自签名证书需要开启此选项
),
);
$inner_text_worker = new Worker('Text://0.0.0.0:5678', $context);
$inner_text_worker->onMessage = function ($connection_inner, $buffer) {
global $ws_worker;
foreach ($ws_worker->connections as $connection) {
$connection->send($buffer);
}
$connection_inner->send($data);
};
$inner_text_worker->listen();
};
Worker::runAll();
2、后台运行该文件
sudo nohup php ***/vendor/workerman/server.php start &
最新文章
- [转载]SharePoint 2013搜索学习笔记之搜索构架简单概述
- tp登录方法
- HTML5 Web Speech API 结合Ext实现浏览器语音识别以及输入
- Mysql engine
- Bulk Insert 高效快速插入数据
- javascript一些常用函数
- QQ登录(OAuth2.0)
- 贝塞尔曲线 &; CAShapeLayer &; Stroke 动画 浅谈
- 虚拟机迁移(QEMU动态迁移,Libvirt动(静)态迁移)
- WP Super Cache+七牛云配置CDN加速,让你的网站秒开
- Spring Framework 5 中的新特性
- mysql使用自增Id为什么存储比较快
- ACM总结——2017区域赛网络赛总结
- Mongo数据两表关联创建视图示例
- 配置iSCSI部署网络存储
- utils/CCArmatureDefine
- iOSCocoaPods的安装使用和常见问题
- MyBatis异常总结
- OpenStack IceHouse 部署 - 5 - 网络节点部署
- 2017";百度之星";程序设计大赛 - 初赛(A) 小C的倍数问题
热门文章
- Semaphore 的使用
- Centos7 安装 redis4.x
- jQuery中的文档操作处理(五):append()、prepend()、after()、before()、wrap()、wrapAll()、wrapInner()、clone()等
- Git配置多账户
- 有关Java动态数组的一个小问题
- Asp.NetCore3.1 WebApi 获取配置json文件中的数据
- AQS实现原理
- ubuntu18.04 更换镜像源
- Python网络爬虫——京东商城商品列表
- 动环监控系统中B接口的实现