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