wokerman 搭配thinkphp5.0实现socket长连接

一.安装wokerman到tp5.0
1.

composer require topthink/think-worker

如果需要在window下做服务端,还需要

composer require workerman/workerman-for-win

如果一切顺利,成功之后
此时composer自动就把workerman安装到tp5.0中 application同级的vendor目录中了
2.
在thinkphp5根目录(即与application同级目录)
创建server.php,编辑一下内容。

在application下中新建在application/push/controller文件夹,然后新建控制器Worker.php
内容如下:
127.0.0.1为socket服务器所在的ip地址。此处监听本机的2346端口

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)
    {
 
    }
}

在cmd命令行中,运行server.php

php server.php start

新建一个html文档
1.html
如下内容:





    



socket测试实例

测试
www.test.com 是我的测试域名
打开浏览器 www.test.com/1.html
弹出:连接成功

参考: https://blog.csdn.net/qq_14913213/article/details/77184074

你可能感兴趣的:(wokerman 搭配thinkphp5.0实现socket长连接)