首先composer

composer require topthink/think-worker

\config\worker_server.php

return [// 扩展自身需要的配置'protocol'       => 'websocket', // 协议 支持 tcp udp unix http websocket text'host'           => '0.0.0.0', // 监听地址'port'           => 2346, // 监听端口
//    'socket'         => 'http://127.0.0.1:2346', // 完整监听地址'socket'         => '', // 完整监听地址'context'        => [], // socket 上下文选项'worker_class'   => 'app\http\Worker', // 自定义Workerman服务类名 支持数组定义多个服务

去宝塔和云服务器开启2346端口

新建文件夹app\http  创建Woker类

<?phpnamespace app\http;use think\exception\ValidateException;
use think\worker\Server;
use Workerman\Lib\Timer;
use think\facade\Db;
use GatewayWorker\Lib\Gateway;class Worker extends Server {protected $socket = 'websocket://0.0.0.0:2346';protected $uidConnections = array();public function __construct() {parent::__construct();
//        $this->onWorkerStart();}//    public function onWorkerStart( $Worker ) {
//        //
//    }public function add_timer(){#设置每60秒执行一次定时任务/***前端启动方式:// 假设服务端ip为127.0.0.1ws = new WebSocket("ws://127.0.0.1:2347");ws.onopen = function() {alert("连接成功");};ws.onmessage = function(e) {alert("收到服务端的消息:" + e.data);};*/}public function onConnect($connection) {$message = ['app' => 'test','yourId' => $connection->id,];$connection->send(json_encode($message,JSON_UNESCAPED_UNICODE));}/*** @param $connection* @param $data 142842567084ds*/public function onMessage($connection,$data) {$message = ['data' => $data,'yourId' => $connection->id,];$connection->send(json_encode($message,JSON_UNESCAPED_UNICODE));}public function sendMsg( $content ) {if( isset( $content['type'] ) ) {$type = $content['type'];$sendId = $content['sendId'];if( $type == "pushSingle" ) {Gateway::sendToUid( $sendId, $content['content'] );}}}}

启动命令

php think worker:server

tp6 workerman相关推荐

  1. php在线客服:TP6+workerman实现

    1.tp6安装workerman扩展 composer require topthink/think-worker 2.配置 在config/worker_server.php下面配置worker_c ...

  2. 积分消耗插件游戏 fastadmin TP5 TP6 workerman

    基于fastadmin开发了一个消耗积分的游戏插件,做完了,发现上不了应用市场,所以在这里给自己打个广告,有需求的加我微信吧332439180,有偿出售. 游戏名称:你追我赶 游戏规则:每轮游戏60秒 ...

  3. 自建网上商城平台该如何做好运营?

    现在很多企业都在自建网上商城系统,但很多都以为建好商城上线就万事大吉了.其实,自建网上商城系统只是一个开始,后期的运营才最重要.如果经营不好,这个商城就白做了,今天小编给大家整理了几个网上商城平台运营 ...

  4. php定时任务 workerman+tp6开发

    php定时任务 workerman+tp6开发 运行环境要求PHP7.1+,兼容PHP8.0. workerman 3.x 以上 qq:1219481875 功能特性 异步执行 多进程执行任务 自定义 ...

  5. TP6灵活使用workerman和gatewayWorker

    内容介绍 网上能够搜到一些文章,教你如何完全把gatewayWorker完美结合到一起的,但是我不喜欢这样.我甚至都不用官方的think-worker库.因为这种做法会牺牲很多灵活性.耦合太严重. 当 ...

  6. php类似微信聊天框,仿微信UI界面的PHP+Swoole多人聊天室 TP6框架

    仿微信UI界面的PHP+Swoole多人聊天室 TP6框架 介绍 基于swoole实现模仿微信的即时通讯聊天室 软件架构 使用thinkphp6编写 安装教程 导入install.sql到数据库 == ...

  7. workerman的基本用法

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

  8. workerman结合laravel开发在线聊天应用的示例代码

    项目背景: 最近由于公司的业务需求,需要用到聊天功能.而且有比较多的个性化需求需要定制.之前使用别人的聊天组件是基于微擎的.如果要移植到普通的H5在逻辑修改还有定制上存在比较多的困难.为此只能克服困难 ...

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

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

  10. crm开源系统 tp框架_thinkphp6学习教程与源码 tp6开源CMS系统源码研究

    thinkphp6最新正式版框架上市已经有一段时间了,从官方的介绍来看,tp6的框架和tp5有很大的区别,完全重新改写了底层架构代码和逻辑,所以不支持thinkphp5的无缝升级,也就是说如果你之前的 ...

最新文章

  1. qstring如何初始化_QString介绍
  2. 泰州市区首次试用“闯红灯人脸识别系统”;“冷扑大师”想用AI提高肾脏移植效率 | AI掘金晚报
  3. linux反序列化漏洞,思科多个产品Java反序列化漏洞(CVE-2015-6420)
  4. JavaScript————FormData实现多文件上传
  5. 平衡的阵容(洛谷-P2880)
  6. JavaScript parseInt() 函数
  7. kafka的docker文件
  8. can通信中如何设置屏蔽验收码的总结
  9. Qt Creator使用教程(简明版)
  10. 2.6.4 调色板技术
  11. 关于TikTok环境伪装度检测,whoer和上网大师app的对比
  12. MySQL之redo日志
  13. @RunWith和@ContextConfiguration的用法
  14. 终端文本编辑神器--Vim命令详解。如何配置使用Vim、Vim插件?
  15. 安装deepin系统
  16. 路由 OSPF LSA介绍、1~7类LSA详细介绍
  17. 什么是两化融合和数字化转型?
  18. 计算机ipad手机组成,如何为自适应手机,计算机和iPad制作网页的摘要
  19. python计算圆周率精确_用python计算圆周率
  20. Mybatis中foreach的三种用法

热门文章

  1. Ubuntu中修改Home目录下中文目录为英文
  2. LINUX操作命令汇总(zt)
  3. 宝塔面板 服务器状态,宝塔面板中重启腾讯云服务器后无法登录宝塔面板怎么办?...
  4. C语言学习方法、学习平台及项目推荐
  5. 嫦娥五号顺利升空,NASA、欧洲航天局回应
  6. 【实用】Word如何转换成PDF格式,文件转换三步免费搞定
  7. [转载]世界各个地区WIFI 2.4G及5G信道划分表(附无线通信频率分配表)
  8. 需求分析与原型图设计
  9. 客户需求分析8个维度_客户需求不知如何分析总结?一篇文章让你少走弯路!...
  10. 《SEM长尾搜索营销策略解密》一一1.3 别只守着核心词,还有更多风景