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怎么用相关推荐

  1. php使用workerman实战,使用workerman实现在线聊天的方法

    workerman 是一个php编写的通讯服务.之前的项目都是用它做数据接口服务 这次用它做一个简单的在线聊天室~ 1.下载最新版本的workerman 可以去http://www.workerman ...

  2. workerman events.php,workerman安装event扩展的方法介绍

    workerman创建的socket服务,在高并发下需要 event 扩展.如果已经安装了宝塔面板,怎么安装 event扩展? 以php7安装event扩展为例:yum install libeven ...

  3. workerman php访问,workerman 配置域名访问 (本地)

    我确定我在我的liunx 终端 运行了 php start.php start 我为workerman在本地指定了一个域名 打开域名提示 Usage: php yourfile.php {start| ...

  4. 米波现场桌面软件服务器地址,米波现场系统启动workerman服务service workerman start...

    1.传统启动米波现场环境的语句为: php /www/weiqing/addons/meepo_xianchang/template/mobile/chat/start.php start -d (这 ...

  5. workerman php直播,workerman PHP聊天室框架

    workerman-chat是一个以workerman作为服务器容器,使用PHP开发的基于Websocket协议的一个可分布式部署的聊天室框架. workerman-chat采用gateway wor ...

  6. workerman的基本用法

    workerman是什么? Workerman是一个异步事件驱动的PHP框架,具有高性能,可轻松构建快速,可扩展的网络应用程序.支持HTTP,Websocket,SSL和其他自定义协议.支持libev ...

  7. redis php异步队列,基于workerman的redis-queue实现异步邮件队列

    实验场景:页面被客户访问发送邮件通知到我的邮箱,该场景只是为了测试,下单发送邮件或者短信的场景都是一样的,为了体现出来队列的优越性,我自己封装了个邮件发送的接口,接口内部实现增加了sleep(5),纯 ...

  8. 入口文件到控制器 php,workerman的入口文件_PHP开发框架教程

    使用thinkphp5对excel文件进行导出_PHP开发框架教程 有些人觉得excel导出很复杂,但其实很简单,两步操作即可完成想要的数据导出.第一步,将excel配置到thinkphp5框架的惯例 ...

  9. php worker类,Workerman进阶之Worker类-id属性研究

    Workerman进阶之Worker类->id属性研究 龙行    PHP    2019-5-20    1815    0评论 先来看看官方给的例子 如果id===0 设置定时器 use W ...

  10. workman php 安装,workerman安装及遇到的问题解决

    下面由workerman入门教程栏目给大家介绍workerman安装及遇到的问题解决方法,希望对需要的朋友有所帮助! 1.workerman安装 workerman是php的一个socket框架,简化 ...

最新文章

  1. linux查询引脚功能复用,Linux:使用pinctrl子系统动态切换复用pin脚的功能
  2. Ubuntu常用APT命令参数
  3. SAP UI5应用里的列表处理
  4. CImg库【C++】
  5. leetcode 88 Merge Sorted Array
  6. 基于JAVA+SpringBoot+Mybatis+MYSQL的送水公司后台管理系统
  7. 谷歌母公司2019Q1财报出炉,营收增速放缓,盘后大跌7.34%,市值蒸发700亿刀
  8. 【收藏】从A到Z,26个实用Python模块/函数速览
  9. 山东济南ISO9001认证|ISO14001认证|ISO45001认证|ISO三体系认证的流程
  10. RC振荡电路 双三极管多谐振荡器
  11. python import文件后 core dumped_python numpy包调用core dumped、Linux VDSO机制
  12. 【PPT】跨境电商的N个知识点普及
  13. 为文字添加下划线和中划线
  14. 测试服务器UDP/TCP丢包率
  15. 计算机中的dump到底是什么意思?
  16. 大数据框架基础Hive安装
  17. C语言——register
  18. 如何调整PDF的页面布局
  19. 如何从生活中领悟设计模式
  20. 设计,构建线框图和对Android应用进行原型制作:第2部分

热门文章

  1. 和你走在南京种满梧桐的大街小巷
  2. 记2017莫名其妙的美团校招安卓岗
  3. 核心单词Word List 49
  4. 如何使用虚拟专用网络登录网络设备?
  5. ※设计模式※→☆创建型模式☆============Builder模式(五)
  6. Win7电脑定时关机
  7. 初创公司需不需要产品经理?
  8. 闲谈IPv6-从ICMP的视角形而上地分析IPv6
  9. ui界面设计工具有哪些
  10. 第二次作业—时事点评