IP地址库的使用

/// <summary>
/// 将IP地址转换成十进制 long 类型
/// </summary>
/// <param name="ip"></param>
/// <returns></returns>
public static long ToTen(string ip)
{
    string[] arr;
    arr = Regex.Split(ip.Replace(".", ","), ",");
    long a = long.Parse(arr[0].ToString());
    long b = long.Parse(arr[1].ToString());
    long c = long.Parse(arr[2].ToString());
    long d = long.Parse(arr[3].ToString());
    long s = a * 256 * 256 * 256 + b * 256 * 256 + c * 256 + d;
    return s;
}


/// <summary>
/// 将十进制 long 类型IP地址转换成IP地址
/// </summary>
/// <param name="ip"></param>
/// <returns></returns>
public static string ToIP(long ip)
{
    int a = (int)(ip / 16777216);
    int b = (int)((ip % 16777216) / 65536);
    int c = (int)(((ip % 16777216) % 65536) / 256);
    int d = (int)(((ip % 16777216) % 65536) % 256);
    string s = a.ToString() + "." + b.ToString() + "." + c.ToString() + "." + d.ToString();
    return s;
}
posted @ 2010-10-11 14:31  双击  阅读(249)  评论(0编辑  收藏  举报