1. 程式人生 > >IP地址歸屬地查詢演算法

IP地址歸屬地查詢演算法

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
  }