<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 回調函數中的 reactor_id 和 fd 服務器的`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`的值保存起來。 ```php 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層可以也客戶端連接可以封裝成對象。面向對象的好處是可讀性更好,對連接的操作可以封裝到方法中。如 ```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>

                              哎呀哎呀视频在线观看