<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 功能強大 支持多語言、二開方便! 廣告
                # 回調函數中的 reactor\_id 和 fd [TOC] 服務器的`onConnect`、`onReceive`、`onClose`回調函數中會攜帶`reactor_id`和`fd`兩個參數。 * `$reactor_id`是來自于哪個reactor線程 * `$fd`是`TCP`客戶端連接的標識符,在`Server`實例中是唯一的,在多個進程內不會重復 * `fd`是一個自增數字,范圍是`1 ~ 1600萬`,fd超過`1600萬`后會自動從`1`開始進行復用 * `$fd`是復用的,當連接關閉后`fd`會被新進入的連接復用 * 正在維持的TCP連接`fd`不會被復用 調用`swoole_server->send`/`swoole_server->close`函數需要傳入`$fd`參數才能被正確的處理。如果業務中需要發送廣播,需要用`apc`、`redis`、`MySQL`、`memcache`、`swoole_table`將`fd`的值保存起來。 ~~~ function my_onReceive($serv, $fd, $reactor_id, $data) { //向Connection發送數據 $serv->send($fd, 'Swoole: '.$data); //關閉Connection $serv->close($fd); } ~~~ ## fd 為什么使用整型 `$fd`使用整型而不是使用對象,主要原因是`Swoole`是多進程的模型,在`Worker`進程/`Task`進程中隨時可能要訪問某一個客戶端連接,如果使用對象,那就需要進行`Serialize/Unserialize`。增加了額外的性能開銷。`$fd`如果是整數那就可以直接存儲傳輸被使用。 在`PHP`層可以自行將客戶端連接封裝成對象。面向對象的好處是可讀性更好,對連接的操作可以封裝到方法中。如 ~~~ $connection->send($data); $connection->close(); ~~~
                  <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>

                              哎呀哎呀视频在线观看