1

我正在使用 Netty 3 将应用程序升级到 Netty 4。许多处理程序目前的代码如下所示:

public class SomeHandler extends SimpleChannelUpstreamHandler {

@Override
public void channelOpen(final ChannelHandlerContext ctx, final ChannelStateEvent e) {
     // do stuff with input
     // ....
     // then call the sendUpstream method
      ctx.sendUpstream(e);
 }

}

我正在寻找如何将其转换为 Netty 4。我看到它现在ChannelOutboundHandlerAdapter替换SimpleChannelUpstreamHandler了,但仍有几个问题:

  1. ChannelStateEvent在 Netty 4 中不再可用,现在接收通道事件的机制是什么?
  2. 那里在做什么ctx.sendUpstream(e),如何在 Netty 4 中复制?
4

1 回答 1

2

在这种情况下,您将覆盖channelActive(...)并调用ctx.fireChannelActive()作为替代sendUpstream(...)

于 2021-01-28T10:54:17.080 回答