2015-10-26 24 views
0

如何在Netty 4.0.32中從ChannelGroup中獲取目標頻道?我想寫消息到目標頻道。 我必須執行ConcurrentHashMap來存儲頻道與生成uuid密鑰?有一些好的解決方案?在Netty 4.0.32中查找頻道

+0

您的意思是獲取目標頻道? –

+0

我的意思是,ChannelGroup存儲頻道,我想通過頻道ID獲得頻道,但在Netty 4.0.32中無法做到這一點。以前的版本可以做到。 –

回答

0

我不確定它是否是最佳解決方案,但您可以迭代ArrayList ChannelGroup以查找通道。

ChannelGroup channels = new DefaultChannelGroup(GlobalEventExecutor.INSTANCE); 

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

最好的辦法是將頻道存儲爲地圖中的密鑰。