百科狗-知识改变命运!
--

在 Laravel 中使用 GatewayWorker 进行 socket 长连接通讯 - workerman 框架

梵高1年前 (2023-11-21)阅读数 20#技术干货
文章标签文件

在 Laravel 中使用 GatewayWorker 进行 socket 长连接通讯

初次接触GatewayWorker框架,先阅读示例:Linux系统快速开始(从一个精简的聊天demo开始)。查看文件目录结构:

GatewayWorker
├── Applications     // 这里是所有开发者应用项目
│   └── YourApp      // 其中一个项目目录,目录名可以自定义
│       ├── Events.php        // 开发者只需要关注这个文件
│       ├── start_gateway.php         // gateway进程启动脚本,包括端口号等设置
│       ├── start_businessworker.php  // businessWorker进程启动脚本
│       └── start_register.php        // 注册服务启动脚本
│
├── start.php    // 全局启动脚本,此脚本会依次加载Applications/项目/start_*.php启动脚本
│
└── vendor       // GatewayWorker框架和Workerman框架源码目录,此目录开发者不用关心

在 Laravel 中使用 GatewayWorker 进行 socket 长连接通讯 - workerman 框架

在 Laravel 框架中使用,有两种方式:

  • 方式一:根据示例,复制Applications目录下文件,到 Laravel 框架到app目录下,可以自定义新目录,并且修改start.php文件中的相应的加载位置。
  • 方式二:使用 Laravel 框架提供的php artisan命令工具来做启动。把start.phpstart_gateway.phpstart_register.phpstart_businessworker.php四个文件内容,合并在一起。


1、安装 GatewayWorker

composer require workerman/gateway-worker
composer require workerman/gatewayclient

2、创建 Workerman 启动文件

创建一个 artisan 命令行工具来启动 Socket 服务端,在app/Console/Commands目录下建立命令行文件。

php artisan make:command GatewayworkerCommand

app/Console/Commands/GatewayworkerCommand 内容如下:

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)