<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 功能強大 支持多語言、二開方便! 廣告
                [TOC] # 處理流程 ![](https://box.kancloud.cn/4d4dbadb138cf22b68c1c4720a2ba7c7_1520x954.png) # NioEventLoop NioEventLoop -> Thread 這個線程包括2部分, 服務端接收客戶端連接的線程, 還有一個是處理每個連接的讀寫的這個線程 # Channel Channel -> Socket 對連接的封裝,封裝里面可以對數據讀寫 一個Channel對應一個Socket netty也會創建socket然后把channel綁定到socket # ByteBuf ByteBuf -> IO Bytes 在Channel中的數據讀寫都是基于ByteBuf # Pipeline Pipeline -> Logic Chain 其實是個鏈表 邏輯處理鏈,邏輯處理鏈里面每個就是ChannelHandler # netty中handler的執行順序 Handler在netty中,占據著非常重要的地位。Handler與Servlet中的filter很像,通過Handler可以完成通訊報文的解碼編碼、攔截指定的報文、統一對錯誤進行處理、統一對請求進行計數、控制Handler執行與否。一句話,沒有它做不到的只有你想不到的。 Netty中的所有handler都實現自ChannelHandler接口。 按照輸入輸出來分,分為兩大類: ChannelInboundHandler對接收到的報文進行處理,一般用來執行解碼、讀取數據、進行業務處理等; ChannelOutboundHandler對發出去的報文進行處理,一般用來進行編碼、發送報文到對端。 Netty中,可以注冊多個handler。 ChannelInboundHandler按照注冊的先后順序執行; ChannelOutboundHandler按照注冊的先后逆序執行 ![](https://box.kancloud.cn/577c8599722cd227860f1e94dee4d753_921x299.png)
                  <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>

                              哎呀哎呀视频在线观看