1

だから私はUDPサーバーを持っていて、例外が発生したときにクライアントへの接続を閉じたいと思っています。したがって、私のハンドラーには次のものがあります。

@Override
public void exceptionCaught(ChannelHandlerContext ctx, ExceptionEvent e) throws Exception {
    logger.error("Error received while processing message.", e.getCause());
    e.getChannel().close(); // this is bad mojo
}

ただし、これによりサーバー ソケットが閉じられ、サーバーは新しい接続の受け入れを停止します。しかし、その方法でe.getChannel().getRemoteAddress()戻ります。nullでは、サーバー全体をシャットダウンせずにクライアントへの接続を閉じるにはどうすればよいでしょうか?

4

0 に答える 0