在 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 对象恢复频道。