IP地址归属地查询:
将IP地址转换成数值型,进行范围匹配
Java版:
/**
* ip地址转换成Long类型数值,用以匹配ip地址所属地
*/
public static Long ip2Long(final String ip) {
String[] strs = ip.split("\\.");
Long ipNum = 0L;
for (String str : strs) {
ipNum = Long.parseLong(str) | ipNum << 8L;
}
return ipNum;
}
Scala版
def ip2Long(ip: String) = {
var strs: Array[String] = ip.split("\\.")
var ipNum = 0L
for (str <- strs) {
ipNum = str.toLong | ipNum << 8L
}
ipNum
}