Tcp netty中的ctx.disconnect()和ctx.close()之间有什么区别吗?这两种功能应用场景是什么?

Tcp netty中的ctx.disconnect()和ctx.close()之间有什么区别吗?这两种功能应用场景是什么?,tcp,netty,Tcp,Netty,我是否需要在ctx.close()之前调用ctx.disconnect()?它在Javadoc中说了什么?你可以在这里找到你的答案在Javadoc中说了什么?你可以在这里找到你的答案 public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception { super.userEventTriggered(ctx, evt); if (evt instanceof IdleSt

我是否需要在ctx.close()之前调用ctx.disconnect()?

它在Javadoc中说了什么?你可以在这里找到你的答案在Javadoc中说了什么?你可以在这里找到你的答案
public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception {
    super.userEventTriggered(ctx, evt);
    if (evt instanceof IdleStateEvent) {
        IdleStateEvent event = (IdleStateEvent) evt;
        if (event.state().equals(IdleState.READER_IDLE)) {
            System.out.println("READER_IDLE");
            ctx.disconnect();
            ctx.close();
        }
    }
}