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

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


composer require topthink/think-worker

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



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



composer require workerman/workerman-for-win

                                                        然后就是这样



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


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控制器)



控制器里面的内容是:


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运行就好了


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容