关于tp5的扩展workerman怎么安装与启动,windows版

                                                                                            首页我们在tp5框架的目录输入如下代码


关于tp5的扩展workerman怎么安装与启动,windows版_第1张图片
composer require topthink/think-worker

                                                                                            这个时候你会发现多了vender下多了个东西


关于tp5的扩展workerman怎么安装与启动,windows版_第2张图片

                                        然后如果你是要做成本地服务器来进行一些把玩,就需要安装windows服务器版



关于tp5的扩展workerman怎么安装与启动,windows版_第3张图片
composer require workerman/workerman-for-win

                                                        然后就是这样


关于tp5的扩展workerman怎么安装与启动,windows版_第4张图片

然后你需要创建一个server.php做为启动workerman的服务文件


关于tp5的扩展workerman怎么安装与启动,windows版_第5张图片
define('APP_PATH', __DIR__ . '/application/');define('BIND_MODULE','demo/Socket');// 加载框架引导文件require __DIR__ . '/thinkphp/start.php';



 define('BIND_MODULE','demo/Socket');这句话的意思就是/application/demo/controller/Socket.php;(demo模块下面的socket控制器)


关于tp5的扩展workerman怎么安装与启动,windows版_第6张图片

控制器里面的内容是:


namespace app\demo\controller;

use think\worker\Server;

class Socket extends Server

{

    protected $socket = 'websocket://127.0.0.1:2346';

    /**

    * 收到信息

    * @param $connection

    * @param $data

*/

    public function onMessage($connection, $data)

{

        $connection->send('接受信息成功');

}

    /**

    * 当连接建立时触发的回调函数

    * @param $connection

*/

    public function onConnect($connection)

{

}

    /**

    * 当连接断开时触发的回调函数

    * @param $connection

*/

    public function onClose($connection)

{

}

    /**

    * 当客户端的连接上发生错误时触发

    * @param $connection

    * @param $code

    * @param $msg

*/

    public function onError($connection, $code, $msg)

{

        echo "error $code $msg\n";

}

    /**

    * 每个进程启动

    * @param $worker

*/

    public function onWorkerStart($worker)

{

            //这个就是每一个用户连接成功后进来的方法

    }

}



最后用命令行运行 php server.php运行就好了


关于tp5的扩展workerman怎么安装与启动,windows版_第7张图片

你可能感兴趣的:(关于tp5的扩展workerman怎么安装与启动,windows版)