• 《IP地址和数字之间转化的算法》


    public static uint IPToInt(string ipAddress)
        
    {
            
    string disjunctiveStr = ".,: ";
            
    char[] delimiter = disjunctiveStr.ToCharArray();
            
    string[] startIP = null;
            
    for (int i = 1; i <= 5; i++)
            
    {
                startIP 
    = ipAddress.Split(delimiter, i);
            }

            
    string a1 = startIP[0].ToString();
            
    string a2 = startIP[1].ToString();
            
    string a3 = startIP[2].ToString();
            
    string a4 = startIP[3].ToString();
            
    uint U1 = uint.Parse(a1);
            
    uint U2 = uint.Parse(a2);
            
    uint U3 = uint.Parse(a3);
            
    uint U4 = uint.Parse(a4);

            
    uint U = U1 << 24;
            U 
    += U2 << 16;
            U 
    += U3 << 8;
            U 
    += U4;
            
    return U;
        }


        
    public static string IntToIP(uint ipAddress)
        
    {
            
    long ui1 = ipAddress & 0xFF000000;
            ui1 
    = ui1 >> 24;
            
    long ui2 = ipAddress & 0x00FF0000;
            ui2 
    = ui2 >> 16;
            
    long ui3 = ipAddress & 0x0000FF00;
            ui3 
    = ui3 >> 8;
            
    long ui4 = ipAddress & 0x000000FF;
            
    string IPstr = "";
            IPstr 
    = System.Convert.ToString(ui1) + "." + System.Convert.ToString(ui2) + "." + System.Convert.ToString(ui3) + "." + System.Convert.ToString(ui4);
            
    return IPstr;
        }

    最近在做一个项目的时候需要用到IP地址的判断,在博客园里搜索了下发现马上就找到了相关的函数,谢谢作者,原文作者:http://www.cnblogs.com/dongyi/
  • 相关阅读:
    安装jupyter
    git 查看分支图
    Docker原生健康检查使用
    压力测试指标判定
    Docker限制日志
    docker link 过时不再用了?那容器互联、服务发现怎么办?(2017年文章,建议使用docker network自定义网络)
    Nginx配置TCP服务负载均衡
    【转让】看看有你喜欢的书籍嘛?--都是我翻过的。
    《SOD框架企业级应用数据架构实战》新书简介和预定
    一年之计在于春,2015开篇:PDF.NET SOD Ver 5.1完全开源
  • 原文地址:https://www.cnblogs.com/Apollo/p/744162.html
Copyright © 2020-2023  润新知