我有一个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(...)
。