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,谢谢