IP地址歸屬地查詢演算法
阿新 • • 發佈:2019-02-07
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 << 8 L;
}
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
}