【问题标题】:Find channel in Netty 4.0.32在 Netty 4.0.32 中查找频道
【发布时间】:2016-01-25 09:32:56
【问题描述】:

如何在 Netty 4.0.32 中从 ChannelGroup 获取目标频道?我想向目标频道写消息。 我必须实现 ConcurrentHashMap 来存储带有生成 uuid 键的 Channel?有什么好的解决办法吗?

【问题讨论】:

  • get target channel 是什么意思?
  • 我的意思是,ChannelGroup 存储频道,我想通过频道 id 获取频道,但在 Netty 4.0.32 中不能这样做。以前的版本可以做到。

标签: java netty


【解决方案1】:

我不确定这是否是最好的解决方案,但您可以迭代 ArrayList ChannelGroup 来查找频道。

ChannelGroup channels = new DefaultChannelGroup(GlobalEventExecutor.INSTANCE);

for (Channel ch : channels) {
    if (Math.abs(ch.hashCode()) == connectionID) {
        /* do something with you channel */
    }
}

【讨论】:

    【解决方案2】:

    您最好的办法是将带有 id 作为键的 Channel 存储在 Map 中。

    【讨论】:

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