C# 获得主机IP地址
string hostname = Dns.GetHostName();
IPHostEntry hostentry = Dns.GetHostEntry(hostname);
for(int i=0;i<hostentry.AddressList.Length;i++)
{
if(hostentry.AddressList[i].AddressFamily ==AddressFamily.InterNetwork)
{
hostname = hostentry.AddressList[i].ToString();
}
}
第一步:获得主机名称由
string hostname = Dns.GetHostName();
第二步:获得主机获得所有的主机地址信息
IPHostEntry hostentry = Dns.GetHostEntry(hostname);
相当于命令行 cmd - -ipconfig 查看得到的主机信息
第三步:循环对比查找对应的IP地址
for(int i=0;i<hostentry.AddressList.Length;i++)
{
if(hostentry.AddressList[i].AddressFamily ==AddressFamily.InterNetwork)
{
hostip= hostentry.AddressList[i].ToString();
}
}
对比IP地址簇 通常使用的是IPV4地址