所以我有一个 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
。那么如何在不关闭整个服务器的情况下关闭与客户端的连接呢?