我知道如何获得ipv4和ipv6,但我有问题。 我的任务是编写代码,将获得的IPv4如果它存在,如果不能获得IPv6的如何获得ipv6,如果ipv4不存在于VB.net
我对GET IPv4源的样子:
szIPAdress = System.Net.Dns.GetHostName()
'szIPAdress = System.Net.Dns.GetHostEntry(szIPAdress).AddressList.ToString()
Dim hostname As IPHostEntry = Dns.GetHostByName(szIPAdress)
Dim ip As IPAddress() = hostname.AddressList
我敢肯定,你想这样做:取得IPv6地址,如果它存在。如果没有,则返回到IPv4。如果可能,您想使用IPv6。无论如何,你现在的代码出了什么问题?也许考虑'Dns.GetHostAddresses'。 –
我有一台没有地址的计算机IPv6,当我试图获得ipv6时,计算机返回的值等于1,所以我不知道如何在IPv6存在时检查代码 - 那是我的主要问题 – Elgahir
使用AddressFamily属性'IPAddress'对象。返回IPv4的“InterNetwork”或IPv6的“InterNetworkV6”。 –