【问题标题】:Modifying netty channel options on the fly即时修改 netty 频道选项
【发布时间】:2019-10-06 06:57:06
【问题描述】:

在我的 netty 应用程序中,我使用 EpollChannelOption.TCP_MD5SIG 引导服务器通道并提供 IP 密钥映射:

        Map<InetAddress, byte[]> md5keys = …..//set initial peer-ips and keys

        ServerBootstrap b = new ServerBootstrap();
        b.group(bossGroup, workerGroup)
         .channel(EpollServerSocketChannel.class)
         .handler(new LoggingHandler(LogLevel.INFO))
         .childHandler(new MyServerInitializer());
        b.childOption(ChannelOption.SO_KEEPALIVE, true);
        b.childOption(ChannelOption.TCP_NODELAY, true);
        b.option(EpollChannelOption.TCP_MD5SIG, md5keys);

是否可以在通道已经处于活动状态并为客户端提供服务后更改md5keys 映射(例如添加新的 ip)而不中断与这些客户端的通信?

【问题讨论】:

    标签: netty


    【解决方案1】:

    当然可以使用channel.config().setOption(...)

    【讨论】:

      猜你喜欢
      • 2013-09-02
      • 2018-02-08
      • 2014-02-19
      • 2012-02-10
      • 1970-01-01
      • 2021-08-06
      • 2016-12-26
      • 2012-07-10
      • 2012-12-21
      相关资源
      最近更新 更多