<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Server [TOC] 創建一個異步服務器程序,支持`TCP`、`UDP`、`UnixSocket``3`種協議,支持`IPv4`和`IPv6`,支持`SSL/TLS`單向雙向證書的隧道加密。使用者無需關注底層實現細節,僅需要設置網絡事件的回調函數即可。 **請勿在使用`Server`創建之前調用其他異步`IO`的`API`,否則將會創建失敗。**可以在`Server`啟動后`onWorkerStart`回調函數中使用。 > `Server`只能用于`php-cli`環境,在其他環境下會拋出致命錯誤 ## 構建Server對象 ~~~ $serv = new Swoole\Server('0.0.0.0', 9501, SWOOLE_BASE, SWOOLE_SOCK_TCP); ~~~ ## 設置運行時參數 ~~~ $serv->set(array( 'worker_num' => 4, 'daemonize' => true, 'backlog' => 128, )); ~~~ ## 注冊事件回調函數 ~~~ $serv->on('Connect', 'my_onConnect'); $serv->on('Receive', 'my_onReceive'); $serv->on('Close', 'my_onClose'); ~~~ PHP中可以使用[4種回調函數的風格](https://wiki.swoole.com/wiki/page/458.html) ## 啟動服務器 ~~~ $serv->start(); ~~~ ## 屬性列表 ~~~ $serv->manager_pid; //管理進程的PID,通過向管理進程發送SIGUSR1信號可實現柔性重啟 $serv->master_pid; //主進程的PID,通過向主進程發送SIGTERM信號可安全關閉服務器 $serv->connections; //當前服務器的客戶端連接,可使用foreach遍歷所有連接 ~~~ ## 運行流程圖 ![Swoole擴展架構圖](https://wiki.swoole.com/static/uploads/swoole.jpg) ## 進程/線程結構圖 ![Swoole進程/線程結構圖](https://wiki.swoole.com/static/image/process.jpg)![進程/線程結構圖2](https://wiki.swoole.com/static/uploads/wiki/201808/03/635680420659.png "進程/線程結構圖2")
                  <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>

                              哎呀哎呀视频在线观看