獲取本機IP地址
阿新 • • 發佈:2018-01-22
down pos -m 兩個 div mar inter 獲取本機ip地址 work
問題描述
一臺電腦有IPV4地址和IPV6地址,目前使用的基本是IPV4地址, 有些情況還有多個網卡,有線的、無線的、還有vmare虛擬的兩個網卡。獲取所有的IP地址
//獲取本機IP string HostName = Dns.GetHostName(); IPHostEntry IpEntry = Dns.GetHostEntry(HostName); //得到主機IP IPAddress[] addresslIst = IpEntry.AddressList;//得到本機所有的IP地址
獲取IPv4協議的ip地址
string HostName = Dns.GetHostName(); IPHostEntry IpEntry = Dns.GetHostEntry(HostName); //得到主機IP IPAddress[] addresslIst = IpEntry.AddressList; for (int i = 0; i < addresslIst.Length; i++) { //從IP地址列表中篩選出IPv4類型的IP地址 //AddressFamily.InterNetwork表示此IP為IPv4, //AddressFamily.InterNetworkV6表示此地址為IPv6類型 if (IpEntry.AddressList[i].AddressFamily == AddressFamily.InterNetwork) { IPAddress ipAddress = IpEntry.AddressList[i]; Console.WriteLine("ipAddress = " + ipAddress.ToString()); break; } } Console.ReadKey();
上面的代碼解決了只有一個網卡的情況下獲取IPV4地址的問題,多網卡問題並未解決
獲取本機IP地址