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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Server 創建一個異步服務器程序,支持TCP、UDP、UnixSocket 3種協議,支持IPv4和IPv6,支持SSL/TLS單向雙向證書的隧道加密。使用者無需關注底層實現細節,僅需要設置網絡事件的回調函數即可。 **請勿在使用`swoole_server`之前調用其他異步IO的API,否則將無法創建`swoole_server`。** 可以在Server啟動后,`onWorkerStart`回調函數中使用。 > swoole_server只能用于php-cli環境,否則會拋出致命錯誤 構建Server對象 ---- ```php $serv = new swoole_server('0.0.0.0', 9501, SWOOLE_BASE, SWOOLE_SOCK_TCP); ``` 設置運行時參數 ---- ```php $serv->set(array( 'worker_num' => 4, 'daemonize' => true, 'backlog' => 128, )); ``` 注冊事件回調函數 ---- ```php $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) 啟動服務器 ---- ```php $serv->start(); ``` 屬性列表 ---- ```php $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>

                              哎呀哎呀视频在线观看