如何檢查IP地址是否屬於私人類別?檢查ipAddress是否在私人範圍
if(isPrivateIPAddress(ipAddress)) {
//do something
}
任何建議,將不勝感激。
修訂ANSWER
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-private-range – sw1nn 2012-03-15 22:55:53