第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

18、Workerman案例總結(jié)

標(biāo)簽:
PHP

1、基本开发流程

  • 在业务逻辑目录建立启动文件

  • 启动文件引用Workerman的类加载文件

  • 根据自身需要,选择具体的应用层协议: 如http、websocket等。并实例化Worker对象,编写对应的回调方法

  • 命令行执行启动文件

  • 测试

2、案例存在问题解答

  • 修改代码后,测试不生效

这是因为Workerman是基于命令行的运行方式,是一种常驻内存的方式。这就意味着修改代码后,如不重启(销毁内存代码),则代码还是旧的

  • 开启多个服务时时,需要多个终端才能执行吗?

可以采用如下方式:

– 采用守护进程的方式执行,由于是守护进程运行,因此每次在终端执行完命令后,不占终端。

– 编写统一启动入口文件,由统一启动入口文件引用各个服务的启动文件

3、统一启动入口文件案例演示

这里采用websocket的例子

3.1、统一启动入口文件-start.php

<?php

require_once __DIR__ . ‘/Autoloader.php’;

use Workerman\Worker;

define(‘RUN’,1);

// 加载所有Applications/*/start.php,以便启动所有服务

foreach(glob(__DIR__.’/start_*.php’) as $start_file)

{

require_once $start_file;

}

Worker::runAll();

3.2、web服务文件-start_web.php

<?php

require_once __DIR__.”/Autoloader.php”;

use Workerman\Worker;

use Workerman\WebServer;

$web = new WebServer(“http://0.0.0.0:2347”);

$web->addRoot(”,__DIR__.”/html/”);

if (!defined(‘RUN’)) {

Worker::runAll();

}

3.3、websocket服务文件-start_websocket.php

<?php

require_once __DIR__.”/Autoloader.php”;

use Workerman\Worker;

$ws = new Worker(“websocket://0.0.0.0:2348”);

$ws->onConnect = function($connection) {

echo “new connection”,PHP_EOL;

};

$ws->onMessage = function($connection,$data) {

$connection->send(“you input data is:”.$data);

};

$ws->onClose = function($connection){

echo “close connection”,PHP_EOL;

};

if (!defined(‘RUN’)) {

Worker::runAll();

}

4、启动

  • php start.php start

https://img1.sycdn.imooc.com//5cdae0980001ce2409980140.jpg

點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消