String ip = "10.4.144.10";
Long ipl = parseIpToLong(ip);
System.out.println(ipl);
if(ipl.compareTo(parseIpToLong("10.4.128.0")) >= 0 && ipl.compareTo(parseIpToLong("10.4.143.0")) <= 0) {
System.out.println("shenyang");
} else if (ipl.compareTo(parseIpToLong("10.4.144.0")) >= 0 && ipl.compareTo(parseIpToLong("10.4.159.0")) <= 0) {
System.out.println("dalian");
}
public static Long parseIpToLong(String ip) {
Long ipl = 0L;
try {
String[] ips = ip.split("\\.");
for (int i = 0; i < ips.length; i++) {
switch (ips[i].length()) {
case 1:
ips[i] = "00" + ips[i];
break;
case 2:
ips[i] = "0" + ips[i];
break;
}
}
String ip1 = "";
for (String str : ips) {
ip1 += str;
}
// System.out.println(ip1);
ipl = Long.parseLong(ip1);
} catch (Exception e) {
System.out.println(e);
}
return ipl;
}