返回顶部

收藏

C# ip地址和整数之间的相互转换代码

更多
using System;
using System.Net;

class App
{
    static long ToInt(string addr)
    {
        // careful of sign extension: convert to uint first;
        // unsigned NetworkToHostOrder ought to be provided.
        return (long) (uint) IPAddress.NetworkToHostOrder(
             (int) IPAddress.Parse(addr).Address);
    }

    static string ToAddr(long address)
    {
        return IPAddress.Parse(address.ToString()).ToString();
        // This also works:
        // return new IPAddress((uint) IPAddress.HostToNetworkOrder(
        //    (int) address)).ToString();
    }

    static void Main()
    {
        //假设www.outofmemory.cn服务器ip地址为:64.233.187.99,换后的结果为1089059683
        Console.WriteLine(ToInt("64.233.187.99"));
        //1089059683转换后的结果为:64.233.187.99
        Console.WriteLine(ToAddr(1089059683));

    }
}

标签:ip转换,ip转整数,ip地址

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. Mars 发表 2013-06-02 01:46:49 PHP中IP地址转真实地址
  2. 余潇越 发表 2016-12-02 12:11:45 一个获取IP地址引发的线程阻塞
  3. 林杰 发表 2011-09-28 17:24:21 IPv4地址真的用光了吗
  4. Ray 发表 2015-07-23 15:54:56 Windows批处理切换IP地址
  5. xinlu 发表 2017-10-20 16:18:37 查看docker的IP地址
  6. BccSafe 发表 2013-01-25 03:30:46 获取内网所有IP地址
  7. Ray 发表 2015-07-23 15:54:56 Windows批处理切换IP地址
  8. 小楼一夜听春语 发表 2017-11-23 07:15:35 Python3萌新入门笔记(50)
  9. 林杰 发表 2013-03-19 13:27:12 广州电信光纤IP地址划分规则
  10. justwinit <xdy108@12 发表 2015-09-08 02:09:07 前端Nginx,后端Apache获取用户真实IP地址
  11. phpvar 发表 2012-07-22 05:35:49 修复连接提示续订不了IP地址,请联系管理员–刷新DNS
  12. 博主 发表 2013-05-30 23:17:50 [转]Oracle修改IP地址引起的问题