solution de DTB travaillerez dans de nombreuses situations. Cependant, dans de nombreux cas, les utilisateurs peuvent avoir plusieurs IP v4 configurés sur leur système. Parfois, c'est parce qu'ils ont des adaptateurs «virtuels» (à partir d'applications comme VirtualBox ou VMWare) ou parce qu'ils ont plus d'une carte réseau physique connectée à leur ordinateur.
Il va sans dire que dans ces situations, il est important d'utiliser l'adresse IP correcte. Vous pouvez envisager de demander à l'utilisateur quelle adresse IP est appropriée.
Pour obtenir une liste des adresses IP v4 utilisables que vous pouvez utiliser un code similaire à:
« Obtenir un tableau qui contient toutes les adresses IP disponibles: Dim IPList() As 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
Voici la version VB de cela: Dim IPAddAdd IPAddress = Dns.GetHostEntry ("aol.com"). AddressList.First (Fonction (f) f.AddressFamily = Sockets.AddressFamily.InterNetwork) –