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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                Bootstrapping(引導) 是 Netty 中配置程序的過程,當你需要連接客戶端或服務器綁定指定端口時需要使用 Bootstrapping。 如前面所述,Bootstrapping 有兩種類型,一種是用于客戶端的Bootstrap,一種是用于服務端的ServerBootstrap。不管程序使用哪種協議,無論是創建一個客戶端還是服務器都需要使用“引導”。 *面向連接 vs. 無連接* *請記住,這個討論適用于 TCP 協議,它是“面向連接”的。這樣協議保證該連接的端點之間的消息的有序輸送。無連接協議發送的消息,無法保證順序和成功性* 兩種 bootsstraps 之間有一些相似之處,也有一些不同。Bootstrap 和 ServerBootstrap 之間的差異如下: Table 3.1 Comparison of Bootstrap classes | 分類 | Bootstrap | ServerBootstrap | | 網絡功能 | 連接到遠程主機和端口 | 綁定本地端口 | | EventLoopGroup 數量 | 1 | 2 | Bootstrap用來連接遠程主機,有1個EventLoopGroup ServerBootstrap用來綁定本地端口,有2個EventLoopGroup 事件組(Groups),傳輸(transports)和處理程序(handlers)分別在本章后面講述,我們在這里只討論兩種"引導"的差異(Bootstrap和ServerBootstrap)。第一個差異很明顯,“ServerBootstrap”監聽在服務器監聽一個端口輪詢客戶端的“Bootstrap”或DatagramChannel是否連接服務器。通常需要調用“Bootstrap”類的connect()方法,但是也可以先調用bind()再調用connect()進行連接,之后使用的Channel包含在bind()返回的ChannelFuture中。 一個 ServerBootstrap 可以認為有2個 Channel 集合,第一個集合包含一個單例 ServerChannel,代表持有一個綁定了本地端口的 socket;第二集合包含所有創建的 Channel,處理服務器所接收到的客戶端進來的連接。下圖形象的描述了這種情況: Figure 3.2 Server with two EventLoopGroups [![](https://box.kancloud.cn/2015-08-18_55d31765b29dc.jpg)](https://github.com/waylau/essential-netty-in-action/blob/master/images/Figure%203.2%20Server%20with%20two%20EventLoopGroups.jpg) 與 ServerChannel 相關 EventLoopGroup 分配一個 EventLoop 是 負責創建 Channels 用于傳入的連接請求。一旦連接接受,第二個EventLoopGroup 分配一個 EventLoop 給它的 Channel。
                  <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>

                              哎呀哎呀视频在线观看