如果通道在超时毫秒内未收到读取/响应,SO_TIMEOUT 是否会使非阻塞通道过期?
bootstrap.group(workerGroup).channel(NioSocketChannel.class).
.handler(channelInitializer).option(ChannelOption.SO_TIMEOUT, 100);
另外,该选项也适用于服务器通道吗?喜欢:
serverBootstrap.group(bossGroup, workerGroup).channel(NioServerSocketChannel.class).
localAddress(new InetSocketAddress(8800)).childHandler(serverChannelInitializer).
option(ChannelOption.SO_TIMEOUT, 100).bind().sync();
No. SO_TIMEOUT
仅对 OIO 套接字传输有效。你应该使用IdleStateHandler
并处理一个IdleStateEvent
在你的userEventTriggered()
执行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)