CONNECT_TIMEOUT_MILLIS參數


  • 屬於 SocketChannal 的參數
  • 用在客戶端建立連接時,如果在指定毫秒內無法連接,會拋出 timeout 異常
  • 注意:Netty 中不要用成了SO_TIMEOUT 主要用在阻塞 IO,而 Netty 是非阻塞 IO
public class TestParam {
    public static void main(String[] args) {
        // SocketChannel 1s內未建立連接就拋出異常
        new Bootstrap().option(ChannelOption.CONNECT_TIMEOUT_MILLIS, 1000);
        
        // ServerSocketChannel 1s內未建立連接就拋出異常
        new ServerBootstrap().option(ChannelOption.CONNECT_TIMEOUT_MILLIS,1000);
        // SocketChannel 1s內未建立連接就拋出異常
        new ServerBootstrap().childOption(ChannelOption.CONNECT_TIMEOUT_MILLIS, 1000);
    }
}
  • 客戶端通過 Bootstrap.option 函數來配置參數,配置參數作用於 SocketChannel
  • 服務器通過 ServerBootstrap來配置參數,但是對於不同的 Channel 需要選擇不同的方法
    • 通過 option 來配置 ServerSocketChannel 上的參數
    • 通過 childOption 來配置 SocketChannel 上的參數

      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM