0
如何在Netty 4.0.32中從ChannelGroup中獲取目標頻道?我想寫消息到目標頻道。 我必須執行ConcurrentHashMap來存儲頻道與生成uuid密鑰?有一些好的解決方案?在Netty 4.0.32中查找頻道
如何在Netty 4.0.32中從ChannelGroup中獲取目標頻道?我想寫消息到目標頻道。 我必須執行ConcurrentHashMap來存儲頻道與生成uuid密鑰?有一些好的解決方案?在Netty 4.0.32中查找頻道
我不確定它是否是最佳解決方案,但您可以迭代ArrayList ChannelGroup以查找通道。
ChannelGroup channels = new DefaultChannelGroup(GlobalEventExecutor.INSTANCE);
for (Channel ch : channels) {
if (Math.abs(ch.hashCode()) == connectionID) {
/* do something with you channel */
}
}
最好的辦法是將頻道存儲爲地圖中的密鑰。
您的意思是獲取目標頻道? –
我的意思是,ChannelGroup存儲頻道,我想通過頻道ID獲得頻道,但在Netty 4.0.32中無法做到這一點。以前的版本可以做到。 –