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

How to get local IP address of Windows system?

有没有代码或方法可以获取本地系统的IP地址?

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

如果您使用的是 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 适配器,它将显示。