Как я могу проверить, находится ли ip-адрес в частной категории?Проверьте, находится ли ipAddress в личном диапазоне
if(isPrivateIPAddress(ipAddress)) {
//do something
}
Любые предложения будут оценены.
ОБНОВЛЕНО ОТВЕТ
private static boolean isPrivateIPAddress(String ipAddress) {
InetAddress ia = null;
try {
InetAddress ad = InetAddress.getByName(ipAddress);
byte[] ip = ad.getAddress();
ia = InetAddress.getByAddress(ip);
} catch (UnknownHostException e) {
e.printStackTrace();
}
return ia.isSiteLocalAddress();
}
Я написал этот метод, и он работает хорошо для меня. Но есть ли случай, когда этот метод не будет работать? Я просто хотел убедиться, что он будет работать для каждого случая.
Дубликат http://stackoverflow.com/questions/8141277/check-if-ipv4-address-is-in-private-range – sw1nn