禁用后启用套接字自动读取

时间:2018-06-22 16:44:22

标签: netty

当我使用下面列出的childOption禁用了作为ServerBootstrap一部分的通道上的自动读取后,如何启用自动读取?还是无法启用它,并且每当我要从频道读取内容时,我都必须手动触发channel.read?

new ServerBootstrap().group(new NioEventLoopGroup(2), new NioEventLoopGroup).
  channel(classOf[NioServerSocketChannel]).
  localAddress(new InetSocketAddress(port)).
  childOption(AUTO_READ_CHANNEL_OPTION, false).
  childHandler(channelInitializer).bind()

1 个答案:

答案 0 :(得分:0)

确定您可以即时启用/禁用它。只需使用channel.config().setAutoRead(true)启用它并使用channel.config().setAutoRead(false)禁用它即可。另请注意,如果将其设置为true并且在false之前它会在模式更改期间自动触发读取。