de DTB trabajará en muchas situaciones. Sin embargo, en muchos casos, los usuarios pueden tener varias IP v4 configuradas en su sistema. A veces esto se debe a que tienen algunos adaptadores "virtuales" (de aplicaciones como VirtualBox o VMWare) o porque tienen más de un adaptador de red físico conectado a su computadora.
Huelga decir que en estas situaciones es importante que se utilice la IP correcta. Es posible que desee considerar preguntarle al usuario qué IP es apropiada.
Para obtener una lista de direcciones IP v4 utilizables se pueden utilizar código similar a:
'Obtener una matriz que contiene todas las direcciones IP disponibles: Dim IPList() Como DirecciónIP = Net.Dns.GetHostEntry (neto. 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
Aquí está la versión VB de eso: Dim ipAdd As IPAddress = Dns.GetHostEntry ("aol.com"). AddressList.First (Función (f) f.AddressFamily = Sockets.AddressFamily.InterNetwork) –