zoukankan      html  css  js  c++  java
  • IP地址与数字地址相互转换

    /// <summary>
    /// IP地址转换成数字
    /// </summary>
    /// <param name="addr">IP地址</param>
    /// <returns>数字,输入无效IP地址返回0</returns>
    public static uint IPToID(string addr)
    {
        IPAddress IP;
        if(!IPAddress.TryParse(addr,out IP))
            return 0;
        byte[] bInt = IPAddress.Parse(addr).GetAddressBytes();
        if (BitConverter.IsLittleEndian)
            Array.Reverse(bInt);
        return BitConverter.ToUInt32(bInt,0);
    }
    /// <summary>
    /// 数字转换成IP地址
    /// </summary>
    /// <param name="address">数字</param>
    /// <returns>IP地址</returns>
    public static string IDToIP(uint address)
    {
        string str=string.Empty;
        try 
        {
            return str = IPAddress.Parse(address.ToString()).ToString();
        }
        catch (FormatException)
        {
            return str = "不是有效的IP地址";
        }
    }

    调用演示:

    Console.WriteLine("192.168.0.1转数字:{0}
    数字转IP:{1}",IPToID("192.168.0.1"),IDToIP("3232235521"));
  • 相关阅读:
    一次zabbix的渗透
    Tips
    IPy
    文件读取漏洞路径收集
    argparse
    代码审计之配置
    ctf之加密
    内网渗透中的反弹Shell与端口转发
    利用zip(或者phar)协议进行本地文件包含
    104. 二叉树的最大深度
  • 原文地址:https://www.cnblogs.com/chinalantian/p/5275196.html
Copyright © 2011-2022 走看看