del DTB lavorerà in molte situazioni. In molti casi, tuttavia, gli utenti potrebbero avere più configurazioni di v4 IP sul proprio sistema. A volte ciò accade perché hanno alcuni adattatori "virtuali" (da applicazioni come VirtualBox o VMWare) o perché hanno più di una scheda di rete fisica connessa al loro computer.
Va da sé che in queste situazioni è importante utilizzare l'IP corretto. Si consiglia di considerare di chiedere all'utente quale IP è appropriato.
Per ottenere un elenco di IP v4 utilizzabili è possibile utilizzare codice simile a:
'ottenere un array che contiene tutti gli indirizzi IP disponibili: Dim elenco IPList() Come IPAddress = Net.Dns.GetHostEntry (Net. 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
Ecco la versione VB di quello: Dim ipAdd As Indirizzo IP = Dns.GetHostEntry ("aol.com"). AddressList.First (Funzione (f) f.AddressFamily = Sockets.AddressFamily.InterNetwork) –