DTB будет работать во многих ситуациях. Однако во многих случаях пользователи могут иметь несколько настроек IP-адресов v4 в своей системе. Иногда это происходит потому, что у них есть некоторые «виртуальные» адаптеры (от таких приложений, как VirtualBox или VMWare), или потому, что у них есть несколько физических сетевых адаптеров, подключенных к их компьютеру.
Само собой разумеется, что в этих ситуациях важно использовать правильный IP-адрес. Возможно, вам захочется спросить пользователя, какой IP-адрес подходит.
Чтобы получить список используемых IP-адресов v4 вы можете использовать код, подобный:
«Получить массив, который содержит все доступные IP-адреса: 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
Вот версия VB: Dim ipAdd As IPAddress = Dns.GetHostEntry («aol.com»). AddressList.First (Функция (f) f.AddressFamily = Sockets.AddressFamily.InterNetwork) –