所以我有一个UDP服务器,当我得到一个异常时,我想关闭与客户端的连接。所以在我的Handler中我有以下内容:
@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
。那么如何在不关闭整个服务器的情况下关闭与客户端的连接呢?