在 Netty4 中如何知道一个 Bytebuf 是从哪个通道读取的?
How to know a Bytebuf was read from which channel in Netty4?
当调用channelRead()
时,我需要知道数据是从哪个通道读取的(我有几个子通道)。
在Netty3中,我们可以在调用channelConnected
时将对象附加到Channel或ChannelHandlerContext
,然后从attachment中告诉channel(有没有更好的方法?)。
但是在Netty4中,我找不到这样的方法。
您可以通过
附加一些属性
channel.attr(key).set(...)
您可以使用 channel.hashCode();
并从 channelGroup
对象恢复频道。
当调用channelRead()
时,我需要知道数据是从哪个通道读取的(我有几个子通道)。
在Netty3中,我们可以在调用channelConnected
时将对象附加到Channel或ChannelHandlerContext
,然后从attachment中告诉channel(有没有更好的方法?)。
但是在Netty4中,我找不到这样的方法。
您可以通过
附加一些属性channel.attr(key).set(...)
您可以使用 channel.hashCode();
并从 channelGroup
对象恢复频道。