Thinkphp6.x如何配置使用Workerman

首先我们来了解下什么是Workerman

成都创新互联服务紧随时代发展步伐,进行技术革新和技术进步,经过十多年的发展和积累,已经汇集了一批资深网站策划师、设计师、专业的网站实施团队以及高素质售后服务人员,并且完全形成了一套成熟的业务流程,能够完全依照客户要求对网站进行成都网站设计、网站建设、建设、维护、更新和改版,实现客户网站对外宣传展示的首要目的,并为客户企业品牌互联网化提供全面的解决方案。

Workerman是一款纯PHP开发的开源高性能的PHP socket 服务器框架。被广泛的用于手机app、手游服务端、网络游戏服务器、聊天室服务器、硬件通讯服务器、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。基于workerman开发者可以更专注于业务逻辑开发,不必再为PHP Socket底层开发而烦恼。

实现步骤

1、首先通过 composer 安装

composer require topthink/think-worker

windows 服务器需要下载的

composer require workerman/workerman-for-win

2、安装成功后config 目录下,会多出几个文件

3、打开worker_server.php 我们看到他默认的监听端口是2345,下面虽然也提供了一些回调方法,但是毕竟是在配置文件中,我们也不太好扩展,所以我们这时需要自定义workerman服务类

步骤如下:

3.1 新建一个应用,比如命名为http,然后新建一个php 类 Worker.php

send("已经收到");
    }

    /**
     * 当连接建立时触发的回调函数
     * @param $connection
     */
    public function onConnect($connection)
    {
        $connection->send("连接成功");
    }

    /**
     * 当连接断开时触发的回调函数
     * @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)
    {

    }

}

3.2、然后在回到刚才的配置文件worker_server.php,修改worker_class 为你刚才创建的类,定义该参数后,其它配置参数均不再有效。

4、使用Workerman作为HttpServer,启动服务端,至此我们的服务端已经搭建完成了

php think worker:server

出现此图就表示已经开启成功了,切记的是,一定不要关闭,一定不要关闭

5、我们可以新建一个html ,查看一下是否可以正常使用


    
        
        网页版群聊
    
    
        
    

预览后,我们可以看到,已经通道已经建立成功了,之后可以随意挥霍你的业务逻辑了


补充一点小知识

使用Workerman也可以作为HttpServer,(ps:一般我们不需要)

他的命令是

php think worker

linux下面可以支持下面指令

php think worker [start|stop|reload|restart|status]

使用Workerman作为HttpServer

他的命令是

php think worker:server

linux下面可以支持下面指令

php think worker:server [start|stop|reload|restart|status]

以上这篇Thinkphp6.x 如何配置使用 Workerman就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。

本文题目:Thinkphp6.x如何配置使用Workerman
本文地址:http://www.csdahua.cn/qtweb/news24/54774.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网