如何获取Windows系统的本地IP地址?

时间:2016-06-18 23:50:01

标签: windows winapi ip-address

是否有任何代码或方法来获取本地系统的IP地址?

2 个答案:

答案 0 :(得分:4)

要枚举本地IP地址,请使用Win32 API GetAdaptersInfo()(仅支持IPv4)或GetAdaptersAddresses()(支持IPv4和IPv6)功能。 C / C ++示例包含在他们的文档中。

答案 1 :(得分:0)

如果您使用C#,则可以使用.NET:

using System;
using System.Net;

public static string GetLocalIP() {
  var hosts = Dns.GetHostEntry(Dns.GetHostName());
  foreach (var ipEntry in host.AddressList)
  {
    if (ipEntry.AddressFamily == AddressFamily.InterNetwork)
    {
      return ip.ToString();
    }
  }
}

您以后可以在末尾添加一个throw new Exception,如果您没有安装IPv4适配器,它将显示出来。