如何获取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 适配器,它将显示。
有没有代码或方法可以获取本地系统的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 适配器,它将显示。