- 屬於 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 上的參數
- 通過