是否有任何代码或方法来获取本地系统的IP地址?
答案 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适配器,它将显示出来。