netty中的java每次连接超时
我正在使用netty编写一个客户端应用程序,我想为每个连接设置一个连接超时。现在我正在做一些类似的事情:
Bootstrap bootstrap = new Bootstrap();
bootstrap.group(new EpollEventLoopGroup(1)).channel(EpollSocketChannel.class);
bootstrap.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, connectionTimeoutSecs * 1000);
bootstrap.handler(new EmptyChannelInitializer());
这似乎是全局性的,但是有没有一种方法可以为每个连接指定一些内容?在bootstrap.connect()
方法中,我没有看到这样做的机会
# 1 楼答案
您可以通过
channel.config().setOption(...)
在initChannel(...)
方法中设置它,或者只创建一个新的引导(它可以共享相同的EventLoopGroup
)