这是我的下面的代码,如果任何IPV6地址通过,我想捕获异常。任何想法如何在我的代码中完成?如何通过IPV6地址捕获异常
private static boolean validateAnIpAddress(String ipAddr) {
InetAddress address = null;
boolean isIPv4;
try {
address = InetAddress.getByName(ipAddr);
isIPv4 = address.getHostAddress().equals(ipAddr) && address instanceof Inet4Address;
} catch (UnknownHostException e) {
getLogger().log(LogLevel.ERROR, e.getMessage());
//return false;
isIPv4 = false;
}
return isIPv4;
}
你能否澄清?您是否只想接受IPv4地址并拒绝其他所有内容? – 2012-03-28 18:44:29
是的,但如果有任何IPv6地址通过,那么我想使用记录器进行登录。所以这行'isIPv4 = address.getHostAddress()。equals(ipAddr)&& address instanceof Inet4Address;'只检查IPV4地址是否正确? – ferhan 2012-03-28 18:46:21
为什么有人想在新程序中拒绝IPv6地址?我们在2012年,而不是在1992年... – glglgl 2012-04-03 07:42:17