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}\r\n数字转IP:{1}",IPToID("192.168.0.1"),IDToIP("3232235521"));

 

转载于:https://www.cnblogs.com/chinalantian/p/5275196.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值