Netty Channelactive在添加其他处理程序时不起作用



我有一个AuthenticationHandler extends ChannelHandlerAdapter,在channelRead中,检查用户是否有效。如果是这样,我添加了一个新处理程序(ServerHandler)来恢复所有其他消息。

ctx.pipeline().addLast(new ServerHandler());
ctx.pipeline().remove(this);

问题是,channelActive MEHOD未执行。但是我需要与所有客户端一起将客户端添加到列表中。还有其他方法吗?也许有人可以帮忙!我正在使用Netty 5.0.0 alpha 2的问题吗?但这应该有效吗?

channelActive仅在Channel变得活跃时执行,就TCP而言,这意味着建立连接时。如果连接频道后添加ChannelHandler,它将不会再看到活动事件了。

最好在所有情况下保证被称为 handlerAdded(...)

相关内容

最新更新