这在netty中有什么作用?
bootstrap.setOption("child.connectTimeoutMillis", x);
"child.connectionTimeoutMillis" 不会对 ClientBootstrap 和 ServerBootstrap 执行任何操作。
这是一个客户端选项,因此它只能用作 ClientBootstrap 实例上的“connectionTimeoutMillis”(没有“child.”部分)。
我需要什么选项来让我的所有客户永远存在(没有超时)?
对 ServerBootstrap 使用“child.keepAlive”,对 ClientBootstrap 使用“keepAlive”。
public void setOption(字符串键,对象值)
设置具有指定键和值的选项。如果已经存在具有相同键的选项,则将其替换为新值。如果指定值为 null,则删除具有指定键的现有选项。要设置子 Channel 的选项值,请在前面加上“child”。到选项名称(例如“child.keepAlive”)。
参数:
key - 选项名称
value - 期权价值
和 bootstrap.setOption("child.connectTimeoutMillis", x); 以毫秒为单位设置通道(在本例中为子通道)的连接超时。如果将该值设置为 0,它将禁用超时选项。