当前位置:asp编程网>技术教程>Php教程>  正文

Thinkphp5.1里使用workerman的方法

2022-10-11 14:35:50   来源:www.aspbc.com   作者:wangsdong   浏览量:871   收藏
以下方法,亲手测试成功
1、在tp5.1项目的根目录下,使用命令行
      composer require workerman/workerman

2、先在application目录下创建push文件夹,再使用命令行在application/push目录下创建一个控制类Test.php
      php think make:controller push/Test

3、在控制器Test.php中修改以下代码,红色的代码是新添加的内容
<?php
namespace app\workerman\controller;
use think\Controller;
use Workerman\Worker;

class Test extends Controller
{
    public function index()
    {
    }
   
    public function test2(){ 
        // 创建一个Worker监听2345端口,使用http协议通讯
        $http_worker = new Worker("http://0.0.0.0:2345");

        // 启动4个进程对外提供服务
        $http_worker->count = 4;

        // 接收到浏览器发送的数据时回复hello world给浏览器
        $http_worker->onMessage = function($connection, $data)
        {
            // 向浏览器发送hello world
            $connection->send("hello world");
        };
        // 运行worker
        Worker::runAll();
    }
}

3、在项目public目录下,使用命令行运行
#> php index.php push/test/test2
显示  http://0.0.0.0:2345   [ok] 即表示运行成功

4、查看运行效果,在浏览器中输入http://127.0.0.1:2345,打开后,能够看到“hello world”说明运行成功


转载请注明来源www.aspbc.com,谢谢





关于我们-广告合作-联系我们-积分规则-网站地图

Copyright(C)2013-2017版权所属asp编程网