<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## Workerman > Workerman是一款純PHP開發的開源高性能的PHP socket 服務器框架。被廣泛的用于手機app、手游服務端、網絡游戲服務器、聊天室服務器、硬件通訊服務器、智能家居、車聯網、物聯網等領域的開發。 支持TCP長連接,支持Websocket、HTTP等協議,支持自定義協議。基于workerman開發者可以更專注于業務邏輯開發,不必再為PHP Socket底層開發而煩惱。 ## 安裝 首先通過 composer 安裝 ~~~ composer require topthink/think-worker=2.0.* ~~~ ## 使用 ### 使用`Workerman`作為`HttpServer` 在命令行啟動服務端(需要`2.0+`版本) ~~~ php think worker ~~~ 然后就可以通過瀏覽器直接訪問當前應用 ~~~ http://localhost:2346 ~~~ linux下面可以支持下面指令 ~~~ php think worker [start|stop|reload|restart|status] ~~~ `workerman`的參數可以在應用配置目錄下的`worker.php`里面配置。 > 由于`onWorkerStart`運行的時候沒有`HTTP_HOST`,因此最好在應用配置文件中設置`app_host` ### SocketServer 在命令行啟動服務端(需要`2.0.5+`版本) ~~~ php think worker:server ~~~ 默認會在0.0.0.0:2345開啟一個`websocket`服務。 如果需要自定義參數,可以在`config/worker_server.php`中進行配置,包括: 配置參數 | 描述 --- | --- protocol| 協議 host | 監聽地址 port | 監聽端口 socket | 完整的socket地址 并且支持`workerman`所有的參數(包括全局靜態參數)。 也支持使用閉包方式定義相關事件回調。 ~~~ 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`),然后設置屬性和添加回調方法 ~~~ <?php 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`中增加配置參數: ~~~ return [ 'worker_class' => 'app\http\Worker', ]; ~~~ 定義該參數后,其它配置參數均不再有效。 在命令行啟動服務端 ~~~ php think worker:server ~~~ 然后在瀏覽器里面訪問 ~~~ http://localhost:2346 ~~~ 如果在Linux下面,同樣支持reload|restart|stop|status 操作 ~~~ php think worker:server reload ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看