• +86 18940128339
  • 3056844889@qq.com

TP框架 搭建socket

TP框架 搭建socket

composer切换到国内阿里镜像 执行

 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

进入到thinkphp项目的根目录下 执行

composer update

安装workerman 执行

composer require topthink/think-worker dev-master

如果要在win下做服务,继续执行

composer  require  workerman/workerman-for-win

在根目录创建Worker.php作为启动服务文件

#! /usr/bin/env php
<?php
define('APP_PATH',__DIR__ .'/application');
define('BIND_MODULE','push/Worker');
// //加载框架引导文件
require __DIR__. '/thinkphp/start.php';

创建push模块Worker控制器作为服务处理类

<?php
namespace app\push\controller;

use think\worker\Server;

class Worker extends Server{

    protected $socket = 'websocket://0.0.0.0:6001';
    /**
     * 收到消息
     * @param $connection
     * @param $data
     */
    public function onMesssage($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";
    }
}

安装think-worker 1.0.*版本

composer require topthink/think-worker 1.0.*

返回到项目根目录 执行

 php Worker.php start -d

打开Chrome 浏览器,在console(控制器)里键入

suixianbo

1.三年 IOS 开发经验基础扎实 精通Objective-C语言和SwiftUi框架 2.五年PHP开发 精通 Thinkphp Laravel框架 熟悉 YII2 等常用框架 3.熟悉常用语言 java js css html等 4.熟练使用 git svn docker 等开发软件 5.有良好的编码习惯 熟悉面向对象编程 熟练使用 MVC和 MVP 等常用架构 熟练掌握缓存redis使用,精通mysql优化,了解swoole 6.精通 linux,centos,Ubuntu 等服务器常用指令 服务器搭建 运维

留下您的信息