日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

laravel框架中引入Workerman

發(fā)布時間:2023/12/10 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 laravel框架中引入Workerman 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.安裝Workerman

  首先在laravel根目錄下安裝Workerman

  命令:$ composer require workerman/gateway-worker

2.創(chuàng)建 Workerman 啟動文件

  創(chuàng)建一個 artisan 命令行工具來啟動 Socket 服務端,在 app/Console/Commands 目錄下建立命令行文件。

  <?php

namespaceApp\Console\Commands;useGatewayWorker\BusinessWorker;useGatewayWorker\Gateway;useGatewayWorker\Register;useIlluminate\Console\Command;useWorkerman\Worker;classWorkermanCommandextendsCommand{protected$signature='workman {action} {--d}';protected$description='Start a Workerman server.';publicfunctionhandle(){global$argv;$action=$this->argument('action');$argv[0]='wk';$argv[1]=$action;$argv[2]=$this->option('d')?'-d':'';$this->start();}privatefunctionstart(){$this->startGateWay();$this->startBusinessWorker();$this->startRegister();Worker::runAll();}privatefunctionstartBusinessWorker(){$worker=newBusinessWorker();$worker->name='BusinessWorker';$worker->count=1;$worker->registerAddress='127.0.0.1:1236';$worker->eventHandler= \App\Workerman\Events::class;}privatefunctionstartGateWay(){$gateway=newGateway("websocket://0.0.0.0:2346");$gateway->name='Gateway';$gateway->count=1;$gateway->lanIp='127.0.0.1';$gateway->startPort=2300;$gateway->pingInterval=30;$gateway->pingNotResponseLimit=0;$gateway->pingData='{"type":"@heart@"}';$gateway->registerAddress='127.0.0.1:1236';}privatefunctionstartRegister(){newRegister('text://0.0.0.0:1236');}}

?

3.創(chuàng)建事件監(jiān)聽文件

  創(chuàng)建一個 app/Workerman/Events.php 文件來監(jiān)聽處理 workman 的各種事件。

  <?php

namespaceApp\Workerman;classEvents{publicstaticfunctiononWorkerStart($businessWorker){}publicstaticfunctiononConnect($client_id){}publicstaticfunctiononWebSocketConnect($client_id,$data){}publicstaticfunctiononMessage($client_id,$message){}publicstaticfunctiononClose($client_id){}}

?

?

4. 啟動 Workerman 服務端

  在命令行里面執(zhí)行,支持的命令大概有 start|stop|restart,其中 -d 的意思是 daemon 模式。

  $ php artisan workman start -d

  當你看到如下結果的時候,workman 已經(jīng)啟動成功了。

  Workerman[wk] start in DEBUG mode

-----------------------WORKERMAN----------------------------- Workerman version:3.5.11PHP version:7.1.11------------------------WORKERS------------------------------- user worker listen processes status root Gateway websocket://0.0.0.0:2346 1 [OK] root BusinessWorker none 1[OK] root Register text://0.0.0.0:1236 1 [OK]---------------------------------------------------------------- Press Ctrl+C to stop. Start success. onWorkerStart

?

?

<?phpnamespaceApp\Console\Commands;useGatewayWorker\BusinessWorker;useGatewayWorker\Gateway;useGatewayWorker\Register;useIlluminate\Console\Command;useWorkerman\Worker;classWorkermanCommandextendsCommand{protected$signature='workman {action} {--d}';protected$description='Start a Workerman server.';publicfunctionhandle(){global$argv;$action=$this->argument('action');$argv[0]='wk';$argv[1]=$action;$argv[2]=$this->option('d')?'-d':'';$this->start();}privatefunctionstart(){$this->startGateWay();$this->startBusinessWorker();$this->startRegister();Worker::runAll();}privatefunctionstartBusinessWorker(){$worker=newBusinessWorker();$worker->name='BusinessWorker';$worker->count=1;$worker->registerAddress='127.0.0.1:1236';$worker->eventHandler= \App\Workerman\Events::class;}privatefunctionstartGateWay(){$gateway=newGateway("websocket://0.0.0.0:2346");$gateway->name='Gateway';$gateway->count=1;$gateway->lanIp='127.0.0.1';$gateway->startPort=2300;$gateway->pingInterval=30;$gateway->pingNotResponseLimit=0;$gateway->pingData='{"type":"@heart@"}';$gateway->registerAddress='127.0.0.1:1236';}privatefunctionstartRegister(){newRegister('text://0.0.0.0:1236');}}

轉載于:https://www.cnblogs.com/MoMeak123/p/10885901.html

總結

以上是生活随笔為你收集整理的laravel框架中引入Workerman的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美极品在线视频 | 欧美日韩国产精品一区二区三区 | 国产第一网站 | 一本之道高清无码视频 | 国产成人久久 | 成人性生交免费看 | 日产久久视频 | 在线观看欧美成人 | 国产午夜手机精彩视频 | 清纯唯美亚洲综合 | 懂色av一区二区三区免费 | 日本黄网站 | 丝瓜色版 | 天天综合网国产 | 亚洲人 女学生 打屁股 得到 | 国产精品12p| 免费观看黄色的网站 | www.爱色av.com | 日韩在线视频第一页 | 日本伊人久久 | 精品日韩在线观看 | 色欲狠狠躁天天躁无码中文字幕 | 99re这里只有精品首页 | 天天色天天干天天色 | 日韩欧美一区二区三区四区 | 被黑人猛躁10次高潮视频 | av网站久久| 日韩中文在线一区 | 国产男女网站 | 91看片网 | 久久久久国色av免费观看性色 | 欧美整片在线 | 日韩女同互慰一区二区 | 久久国产精品一区 | 狠狠精品干练久久久无码中文字幕 | 日韩www| 日韩女优在线视频 | 中文字幕第12页 | 暖暖免费观看日本版 | 波多野结衣在线观看一区二区 | 精品免费在线观看 | 久久精品牌麻豆国产大山 | 99久久久无码国产精品 | 黄色在线播放视频 | 一级不卡毛片 | 日本乱偷人妻中文字幕在线 | 久久九九久精品国产免费直播 | 都市激情第一页 | 久久伊人免费 | 黄色网页免费看 | av中亚| 国产欧美综合一区 | av资源站 | 国产毛片毛片毛片毛片毛片 | 黑人专干日本人xxxx | 成人a免费| a极黄色片 | 久久久久久五月天 | 一二三区精品视频 | 亚洲欧洲久久 | 午夜试看120秒 | 亚洲国产99| 麻豆成人精品 | 久久精品视频99 | 色婷婷久久 | 污污在线观看视频 | 久久93| 俄罗斯毛片基地 | 91美女啪啪 | 毛片一区二区 | 亚洲xxxxx| www.成人av.com | 久久久久亚洲 | 一区二区三区福利视频 | av五十路| 大度亲吻原声视频在线观看 | 欧美久久久精品 | 日日夜夜精 | 少妇久久久 | 自拍偷拍福利 | 伊人久艹 | jzzjzz日本丰满成熟少妇 | 亚洲色偷偷色噜噜狠狠99网 | 国产无码日韩精品 | 久操免费在线视频 | 国模私拍在线观看 | 午夜国产在线视频 | 亚洲天堂最新 | 影音先锋中文字幕资源 | 精品无码一区二区三区电影桃花 | 天天爱天天草 | 日韩高清在线一区二区 | 十大黄台在线观看 | 国产调教 | 97精品人妻麻豆一区二区 | 玖玖视频网 | 无遮挡又爽又刺激的视频 | 日韩高清不卡 | 国产av电影一区二区 |