workerman php使用,workerman怎么用
Workerman是一款开源高性能异步PHP socket即时通讯框架。支持高并发,超高稳定性,被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。 (推荐学习:workerman教程)
支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。拥有异步Mysql、异步Redis、异步Http、MQTT物联网客户端、异步消息队列等众多高性能组件。
workerman本身是一个PHP多进程服务器框架,具有PHP进程管理以及socket通信的模块,所以不依赖php-fpm、nginx或者apache等这些容器便可以独立运行。
1.首先下载官方Workerman框架
2.作为服务器端
在workerman框架根目录新建一个文件use Workerman\Worker;
require_once __DIR__ . '/Workerman/Autoloader.php';
// 注意:使用的是websocket协议
$ws_worker = new Worker("websocket://0.0.0.0:2000"); //这里最好是0.0.0.0
// 启动4个进程对外提供服务
$ws_worker->count = 4;
$ws_worker->onWorkerStart = function($ws_worker){
};
$ws_worker->onConnect = function($ws_worker){
};
$ws_worker->onMessage = function($connection, $data)use($ws_worker){ //如果想用$ws_worker的话需要 use传进来
};
$worker->onClose = function($connection){
};
php yaofile.php start debug模式 启动
php yaofile.php start -d (守护进程)启动
3.前端代码ws = new WebSocket("ws://47.90.81.150:2000"); //服务器的ip
ws.onopen = function() {
console.log("连接成功");
}
ws.onmessage = function(e) {
console.log("收到服务端的消息:" + e.data);
}
foreach($ws_worker->connections as $connection) {
$connection->send($cachearray);
}
4.作为客户端use Workerman\Connection\AsyncTcpConnection; //要引用这个文件
$con = new AsyncTcpConnection('ws://api.huobi.pro:443/ws'); //远程服务器的连接
// 设置以ssl加密方式访问,使之成为wss
$con->transport = 'ssl';
$con->onConnect = function($con) {
$con->send($data);
}
$con->onMessage = function($con, $data) {
};
$con->connect();
workerman php使用,workerman怎么用相关推荐
- php使用workerman实战,使用workerman实现在线聊天的方法
workerman 是一个php编写的通讯服务.之前的项目都是用它做数据接口服务 这次用它做一个简单的在线聊天室~ 1.下载最新版本的workerman 可以去http://www.workerman ...
- workerman events.php,workerman安装event扩展的方法介绍
workerman创建的socket服务,在高并发下需要 event 扩展.如果已经安装了宝塔面板,怎么安装 event扩展? 以php7安装event扩展为例:yum install libeven ...
- workerman php访问,workerman 配置域名访问 (本地)
我确定我在我的liunx 终端 运行了 php start.php start 我为workerman在本地指定了一个域名 打开域名提示 Usage: php yourfile.php {start| ...
- 米波现场桌面软件服务器地址,米波现场系统启动workerman服务service workerman start...
1.传统启动米波现场环境的语句为: php /www/weiqing/addons/meepo_xianchang/template/mobile/chat/start.php start -d (这 ...
- workerman php直播,workerman PHP聊天室框架
workerman-chat是一个以workerman作为服务器容器,使用PHP开发的基于Websocket协议的一个可分布式部署的聊天室框架. workerman-chat采用gateway wor ...
- workerman的基本用法
workerman是什么? Workerman是一个异步事件驱动的PHP框架,具有高性能,可轻松构建快速,可扩展的网络应用程序.支持HTTP,Websocket,SSL和其他自定义协议.支持libev ...
- redis php异步队列,基于workerman的redis-queue实现异步邮件队列
实验场景:页面被客户访问发送邮件通知到我的邮箱,该场景只是为了测试,下单发送邮件或者短信的场景都是一样的,为了体现出来队列的优越性,我自己封装了个邮件发送的接口,接口内部实现增加了sleep(5),纯 ...
- 入口文件到控制器 php,workerman的入口文件_PHP开发框架教程
使用thinkphp5对excel文件进行导出_PHP开发框架教程 有些人觉得excel导出很复杂,但其实很简单,两步操作即可完成想要的数据导出.第一步,将excel配置到thinkphp5框架的惯例 ...
- php worker类,Workerman进阶之Worker类-id属性研究
Workerman进阶之Worker类->id属性研究 龙行 PHP 2019-5-20 1815 0评论 先来看看官方给的例子 如果id===0 设置定时器 use W ...
- workman php 安装,workerman安装及遇到的问题解决
下面由workerman入门教程栏目给大家介绍workerman安装及遇到的问题解决方法,希望对需要的朋友有所帮助! 1.workerman安装 workerman是php的一个socket框架,简化 ...
最新文章
- linux查询引脚功能复用,Linux:使用pinctrl子系统动态切换复用pin脚的功能
- Ubuntu常用APT命令参数
- SAP UI5应用里的列表处理
- CImg库【C++】
- leetcode 88 Merge Sorted Array
- 基于JAVA+SpringBoot+Mybatis+MYSQL的送水公司后台管理系统
- 谷歌母公司2019Q1财报出炉,营收增速放缓,盘后大跌7.34%,市值蒸发700亿刀
- 【收藏】从A到Z,26个实用Python模块/函数速览
- 山东济南ISO9001认证|ISO14001认证|ISO45001认证|ISO三体系认证的流程
- RC振荡电路 双三极管多谐振荡器
- python import文件后 core dumped_python numpy包调用core dumped、Linux VDSO机制
- 【PPT】跨境电商的N个知识点普及
- 为文字添加下划线和中划线
- 测试服务器UDP/TCP丢包率
- 计算机中的dump到底是什么意思?
- 大数据框架基础Hive安装
- C语言——register
- 如何调整PDF的页面布局
- 如何从生活中领悟设计模式
- 设计,构建线框图和对Android应用进行原型制作:第2部分