多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
https://www.php.cn/phpkj/thinkphp/451144.html ThinkPHP6 Workerman 基本使用 Workerman Workerman是一款纯PHP开发的开源高性能的PHP socket 服务器框架。被广泛的用于手机app、手游服务端、网络游戏服务器、聊天室服务器、硬件通讯服务器、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。基于workerman开发者可以更专注于业务逻辑开发,不必再为PHP Socket底层开发而烦恼。 相关推荐:《workerman教程》 安装 首先通过 composer 安装 1 composer require topthink/think-worker 使用 使用Workerman作为HttpServer 在命令行启动服务端 1 php think worker 然后就可以通过浏览器直接访问当前应用 1 http://localhost:2346 linux下面可以支持下面指令 1 php think worker \[start|stop|reload|restart|status\] workerman的参数可以在应用配置目录下的worker.php里面配置。 由于onWorkerStart运行的时候没有HTTP\_HOST,因此最好在应用配置文件中设置app\_host SocketServer 在命令行启动服务端(需要2.0.5+版本) 1 php think worker:server 默认会在0.0.0.0:2345开启一个websocket服务。 如果需要自定义参数,可以在config/worker\_server.php中进行配置,包括: 并且支持workerman所有的参数(包括全局静态参数)。 也支持使用闭包方式定义相关事件回调。 1 2 3 4 5 6 7 8 return \[  'socket' =>  'http://127.0.0.1:8000',  'name' =>  'thinkphp',  'count' =>  4,  'onMessage' =>  function($connection, $data) {  $connection->send(json\_encode($data));  }, \]; 也支持使用自定义类作为Worker服务入口文件类。例如,我们可以创建一个服务类(必须要继承 think\\worker\\Server),然后设置属性和添加回调方法 1 2 3 4 5 6 7 8 9 10 11 namespace app\\http; use think\\worker\\Server; class Worker extends Server {  protected $socket = 'http://0.0.0.0:2346';  public function onMessage($connection,$data)  {  $connection->send(json\_encode($data));  } } 支持workerman所有的回调方法定义(回调方法必须是public类型) 然后在worker\_server.php中增加配置参数: 1 2 3 return \[  'worker\_class' =>  'app\\http\\Worker', \]; 定义该参数后,其它配置参数均不再有效。 在命令行启动服务端 1 php think worker:server 然后在浏览器里面访问 1 http://localhost:2346 如果在Linux下面,同样支持reload|restart|stop|status 操作 1 php think worker:server reload 推荐教程:《PHP》