ChannelOption

可用的ChannelOption包含了底层连接的详细信息,如keep-alive或者超时属性以及缓冲区设置。
使用option方法将ChannelOption应用到引导,所提供的值将会被自动应用到引导所创建的Channel。

  1. // 设置ChannelOption,将在connect()或者bind()方法被调用时被设置到已经创建的Channel上
  2. bootstrap.option(ChannelOption.SO_KEEPALIVE,true).option(ChannelOption.CONNECT_TIMEOUT_MILLIS,5000);

属性

属性不同于ChannelOption,ChannelOption描述的是底层的连接信息,属性是可以自定义的,用于绑定到Channel上给其他业务使用。

  1. final AttributeKey<Integer> id = AttributeKey.newInstance("id");
  2. b.attr(id, 111);

attr()方法属性绑定,需要传递一个AttributeKey作为标识,该类是Netty提供的一个用于插入和获取的泛型类。