dtb-Lösung in vielen Situationen arbeiten. In vielen Fällen können Benutzer jedoch mehrere v4-IPs auf ihrem System eingerichtet haben. Manchmal liegt das daran, dass sie einige "virtuelle" Adapter haben (von Anwendungen wie VirtualBox oder VMWare) oder weil sie mehr als einen physischen Netzwerkadapter an ihren Computer angeschlossen haben.
In diesen Situationen ist es natürlich wichtig, dass die richtige IP verwendet wird. Vielleicht möchten Sie den Benutzer fragen, welche IP-Adresse angemessen ist.
Um eine Liste der nutzbaren v4 IPs erhalten Sie Code ähnlich verwenden können:
‚ein Array erhalten, die alle verfügbaren IP-Adressen enthält: Dim IPList() As IPAddress = Net.Dns.GetHostEntry (Net. Dns.GetHostName.ToString) .AddressList für mich
'Copy valid IPs from IPList to FinalIPList
Dim FinalIPList As New ArrayList(IPList.Length)
For Each IP As IPAddress In IPList
'We want to keep IPs only if they are IPv4 and not a 'LoopBack' device
'(an InterNetwork AddressFamily indicates a v4 IP)
If ((Not IPAddress.IsLoopback(IP)) And (IP.AddressFamily = AddressFamily.InterNetwork)) Then
FinalIPList.Add(IP)
End If
Next IP
Hier ist die VB-Version davon: Dim IPAdd als IPAddress = Dns.GetHostEntry ("aol.com"). AddressList.First (Funktion (f) f.AddressFamily = Sockets.AddressFamily.InterNetwork) –