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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # WebSocket專欄 在SD框架中,WebSocket,HTTP,TCP這3中協議都可以同時開啟。 ## 須知 1.HTTP和WebSocket監聽的是同一個端口,本身WebSocket就是Http協議的一中,HTTP協議通過握手轉變成了WebSocket。可以在SD啟動界面中看到WebSocket和HTTP端口是一致的 2.WebSocket和TCP一樣是屬于長連接,1個用戶和SD服務器保持連接是通過fd來識別的,和TCP一樣WebSocket區分客戶端連接也是通過fd,那么binduid,unbinduid函數也適用于WebSocket,并且為了方便SD的Send族函數是同時適配TCP和WebSocket,通過Send族函數向一個fd發送信息時SD會自動判斷連接是TCP還是WebSocket。 3.WebSocket和TCP的封裝器保持一致,在函數名的體現上也保持一致。 ## 握手 默認使用自動握手,如果需要手動控制握手那么需要在AppServer中打開自定義握手 ``` class AppServer extends SwooleDistributedServer { /** * 可以在這里自定義Loader,但必須是ILoader接口 * AppServer constructor. */ public function __construct() { $this->setLoader(new Loader()); //自定義握手 $this->setCustomHandshake(true); parent::__construct(); } } ``` 這樣onWebSocketHandCheck函數才生效 # 總結 在SD框架中不需要刻意區分TCP和WebSocket,可以簡單的理解為WebSocket的所有特性和方法都和TCP保持一致,他們公用一套API,他們公用一套封裝器。
                  <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>

                              哎呀哎呀视频在线观看