DTB będzie pracować w wielu sytuacjach. Jednak w wielu przypadkach użytkownicy mogą mieć wiele adresów IP v4 w swoim systemie. Czasami dzieje się tak dlatego, że mają jakieś "wirtualne" adaptery (z aplikacji takich jak VirtualBox lub VMWare) lub dlatego, że mają więcej niż jeden fizyczny adapter sieciowy podłączony do ich komputera.
Jest rzeczą oczywistą, że w takich sytuacjach ważne jest, aby użyć właściwego adresu IP. Możesz rozważyć zapytanie użytkownika, który adres IP jest odpowiedni.
Aby uzyskać listę użytecznych adresów IP v4 można użyć kodu podobnego do:
„Get tablicę, która zawiera wszystkie dostępne adresy IP: Dim iplist() jako IPAddress = Net.Dns.GetHostEntry (netto. Dns.GetHostName.ToString) .AddressList
'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
Oto wersja VB tego: Dim ipAdd jako adres IP = Dns.GetHostEntry ("aol.com"). AddressList.First (funkcja (f) f.AddressFamily = Sockets.AddressFamily.InterNetwork) –