获取本机IP地址

Posted AByte

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取本机IP地址相关的知识,希望对你有一定的参考价值。

  • 问题描述
    一台电脑有IPV4地址和IPV6地址,目前使用的基本是IPV4地址, 有些情况还有多个网卡,有线的、无线的、还有vmare虚拟的两个网卡。

  • 获取所有的IP地址

    //获取本机IP
    string HostName = Dns.GetHostName();
    IPHostEntry IpEntry = Dns.GetHostEntry(HostName); //得到主机IP
    IPAddress[] addresslIst = IpEntry.AddressList;//得到本机所有的IP地址
  • 获取IPv4协议的ip地址

    string HostName = Dns.GetHostName();
    IPHostEntry IpEntry = Dns.GetHostEntry(HostName); //得到主机IP
    IPAddress[] addresslIst = IpEntry.AddressList;
    for (int i = 0; i < addresslIst.Length; i++)
    {
    //从IP地址列表中筛选出IPv4类型的IP地址
    //AddressFamily.InterNetwork表示此IP为IPv4,
    //AddressFamily.InterNetworkV6表示此地址为IPv6类型
    if (IpEntry.AddressList[i].AddressFamily == AddressFamily.InterNetwork)
    {
        IPAddress ipAddress = IpEntry.AddressList[i];
        Console.WriteLine("ipAddress = " + ipAddress.ToString());
        break;
       }
    }
    Console.ReadKey();

上面的代码解决了只有一个网卡的情况下获取IPV4地址的问题,多网卡问题并未解决

以上是关于获取本机IP地址的主要内容,如果未能解决你的问题,请参考以下文章

详谈再论JAVA获取本机IP地址

如何在Node.js中获取本机本地IP地址

java 怎么获取本机ip地址

Delphi 7中快速获取本机IP地址

java如何查询本机ip地址和mac地址

Delphi7中快速得到本机IP地址