我知道如何獲得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」。 –