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

                # WebSocket相關 介紹WebSocket獨有的方法 ## opcode 在ports.php配置中 ``` 'opcode' => PortManager::WEBSOCKET_OPCODE_TEXT, ``` * PortManager::WEBSOCKET_OPCODE_TEXT:文本模式 * PortManager::WEBSOCKET_OPCODE_BINARY:二進制模式 ## onWebSocketHandCheck AppServer中onWebSocketHandCheck方法。 ``` /** * 可以在這驗證WebSocket連接,return true代表可以握手,false代表拒絕 * @param HttpInput $httpInput * @return bool */ public function onWebSocketHandCheck(HttpInput $httpInput) { return true; } ``` 可以在這驗證WebSocket連接,return true代表可以握手,false代表拒絕。需要設置setCustomHandshake為true,否則不生效。 通過$httpInput可以獲取到創建連接時的URL地址,可以通過攜帶的token或者其他字段進行權限驗證,返回true代表驗證通過可以握手。 ## setCustomHandshake AppServer中setCustomHandshake方法。 是否自定義握手,默認是false,將采用默認的握手規則,如果需要自定義則需要在AppServer的__construct方法中賦值為true。 ## onSwooleWSHandShake AppServer中onSwooleWSHandShake方法。 自定義握手規則,可以通過重寫此方法實現,setCustomHandshake需要設置為true。 ## 發送消息 和TCP共用API ## 搭配默認封裝器和路由器 推薦ws的默認封裝器為NonJsonPack,他是以json作為數據的封裝,默認的路由器為NormalRoute,他需求的格式如下。 ``` stdClass{ controller_name=>"", method_name=>"", path=>"", params=>"" } ``` 其中controller_name和method_name是必須的字段。stdClass中可以包含其他命名字段,所有數據作為整體傳遞給Controller。 結合NonJsonPack那么客戶端發出的基礎數據應該為下面格式的json文本 ``` {"controller_name":"*","method_name":"*"} ```
                  <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>

                              哎呀哎呀视频在线观看