當調用channelRead()
時,我需要知道數據是從哪個通道讀取的(我有幾個子通道)。如何知道一個Bytebuf是從Netty4的哪個頻道讀取的?
在Netty3中,我們可以將一個對象附加到Channel或ChannelHandlerContext
,當調用channelConnected
時,然後從附件中告訴頻道(是否有更好的方法?)。
但是在Netty4中,我找不到這樣的方式。
當調用channelRead()
時,我需要知道數據是從哪個通道讀取的(我有幾個子通道)。如何知道一個Bytebuf是從Netty4的哪個頻道讀取的?
在Netty3中,我們可以將一個對象附加到Channel或ChannelHandlerContext
,當調用channelConnected
時,然後從附件中告訴頻道(是否有更好的方法?)。
但是在Netty4中,我找不到這樣的方式。
可以經由
channel.attr(key).set(...)
附加一些屬性可以使用channel.hashCode();
並從channelGroup
對象恢復的通道。