Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.52/42: Рейтинг темы: голосов - 42, средняя оценка - 4.52
TurboCoderS
0 / 0 / 0
Регистрация: 12.01.2012
Сообщений: 12
1

Как узнать IP-адрес компьютера в локальной сети

04.02.2012, 09:58. Просмотров 8177. Ответов 12
Метки нет (Все метки)

Как программно узнать IP? То есть на форме есть кнопка и текстбокс, как сделать чтобы при нажатии на кнопку в на кнопку, в текстбоксе выводился IP адрес?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2012, 09:58
Ответы с готовыми решениями:

Получить MAC адрес компьютера в локальной сети по его имени
Срочно требуется помощь в данном вопросе, ибо машин много и подходить к каждой с листочком лень))

По имени компьютера в сети узнать его ip адрес
Есть в Listbox список компьютеров в сети. возможно ли при выборе компьютера(записи) в listbox...

Как отправить сообщение с одного компьютера на другой компьютер в локальной сети?
Необходимо, зная ip адрес или имя компьютера вывести сообщение с одного компьютера на другой. как...

Вывести имена компьютеров их ip адрес в локальной сети
Роясь на просторах форума нашел код, код выводит список имен всех компов в сети. мне необходимо что...

Узнать имя компьютера на котором залогинен пользователь в сети (AD)
Всем привет! Как узнать имя компа, на который залогинен пользовательв сети (AD)? Например,...

12
Памирыч
Почетный модератор
21156 / 8885 / 1080
Регистрация: 11.04.2010
Сообщений: 11,012
04.02.2012, 12:01 2
Лучший ответ Сообщение было отмечено как решение

Решение

TurboCoderS,
vb.net
1
2
        Dim HostName As String = System.Net.Dns.GetHostName()
        MsgBox(System.Net.Dns.GetHostByName(HostName).AddressList(0).ToString)
6
Roman_P
11 / 11 / 5
Регистрация: 22.08.2013
Сообщений: 77
Завершенные тесты: 1
05.09.2014, 14:17 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Второй раз натыкаюсь на эту тему, пишет, что GetHostByName является устаревшим, поискал, вот обновлённый метод:
для IPv6:
vb.net
1
System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName).GetValue(0).ToString
для IPv4:
vb.net
1
System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName).GetValue(1).ToString
4
Дядя Корней
07.09.2014, 10:51
  #4

Не по теме:

Ребят, а для узнавания внешнего IP есть ли методы? Я как-то раз пытался найти информацию по этому поводу, но так ничего и не нашел. В итоге сделал узнавание внешнего IP на основе парсинга сайта, который показывает IP.
Еще где-то встречал код, который с помощью winsock узнает внешний IP, но у меня в студии не было этого компонента, а как его добавить я так и не понял, в итоге так и пользуюсь парсингом сайта для узнавания IP.

0
Nord790
Строитель
734 / 460 / 145
Регистрация: 01.04.2014
Сообщений: 481
Записей в блоге: 3
07.09.2014, 11:15 5
Roman_P, это если одна сеть, а если на компьютере их не сколько?
я получаю вот таким способом
vb.net
1
2
3
4
5
6
7
For Each address In System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList
            If address.AddressFamily = Net.Sockets.AddressFamily.InterNetwork Then
                MsgBox("IPv4: " + address.ToString())
            ElseIf address.AddressFamily = Net.Sockets.AddressFamily.InterNetworkV6 Then
                MsgBox("IPv6: " + address.ToString())
            End If
Next
5
Roman_P
11 / 11 / 5
Регистрация: 22.08.2013
Сообщений: 77
Завершенные тесты: 1
07.09.2014, 11:23 6
Nord790, об этом не думал, как правило, работаю с одной.
0
vova_king
30 / 30 / 10
Регистрация: 29.07.2010
Сообщений: 292
29.06.2015, 16:26 7
А если стоит 2 сетевых интерфейса (т.е.) сетевух стандартная и внешняя, обе они подключены, что тогда?
0
Памирыч
Почетный модератор
21156 / 8885 / 1080
Регистрация: 11.04.2010
Сообщений: 11,012
29.06.2015, 16:33 8
vova_king, так там и создается массив. Приглядитесь к коду - там нолик в скобочках
0
vova_king
30 / 30 / 10
Регистрация: 29.07.2010
Сообщений: 292
29.06.2015, 20:13 9
Если использовать
vb.net
1
System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName).GetValue(0).ToString
Или
vb.net
1
System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName).GetValue(1).ToString
А если вот это

vb.net
1
2
3
4
5
6
7
For Each address In System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList
            If address.AddressFamily = Net.Sockets.AddressFamily.InterNetwork Then
                MsgBox("IPv4: " + address.ToString())
            ElseIf address.AddressFamily = Net.Sockets.AddressFamily.InterNetworkV6 Then
                MsgBox("IPv6: " + address.ToString())
            End If
Next
0
Миниатюры
Как узнать IP-адрес компьютера в локальной сети   Как узнать IP-адрес компьютера в локальной сети   Как узнать IP-адрес компьютера в локальной сети  

vova_king
30 / 30 / 10
Регистрация: 29.07.2010
Сообщений: 292
29.06.2015, 20:19 10
По идеи должно быть так (мне кажется)
vb.net
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        For Each address In System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList
            If address.AddressFamily = Net.Sockets.AddressFamily.InterNetwork Then
                Label1.Text = "IPv4: " + address.ToString()
            Else
                Label1.Text = "не подключен"
            End If
            If address.AddressFamily = Net.Sockets.AddressFamily.InterNetworkV6 Then
                Label2.Text = "IPv6: " + address.ToString()
            Else
                Label2.Text = "не подключен"
            End If
 
        Next
    End Sub
0
Миниатюры
Как узнать IP-адрес компьютера в локальной сети  
Памирыч
Почетный модератор
21156 / 8885 / 1080
Регистрация: 11.04.2010
Сообщений: 11,012
29.06.2015, 20:21 11
В теме какой-то бардак.
vova_king, Вы на будущее - лучше свои темы создавайте
1
Stass48
22 / 22 / 7
Регистрация: 26.05.2011
Сообщений: 253
02.02.2016, 13:06 12
Да простит Памирыч, но коль уж тема об Ip...
У меня тот же вопрос, что и у Дядя Корней. Можно ли узнать внешний Ip? Или его можно увидеть только извне посторонним сервером в Интернете? Еще раз прошу прощения.
0
vova_king
30 / 30 / 10
Регистрация: 29.07.2010
Сообщений: 292
02.02.2016, 13:15 13
Цитата Сообщение от Stass48 Посмотреть сообщение
Да простит Памирыч, но коль уж тема об Ip...
У меня тот же вопрос, что и у Дядя Корней. Можно ли узнать внешний Ip? Или его можно увидеть только извне посторонним сервером в Интернете? Еще раз прошу прощения.
Он может быть простит. :-)
Вот ссылки

Как узнать внешний IP-адрес

Ну или это
Как узнать внешний IP адрес?
Сам честно говоря не проверял, но на заметку себе оставил! (на будующее)
1
02.02.2016, 13:15
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2016, 13:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Узнать ip-адрес компьютера в локальной сети по почтовому адресу (входящих писем нет, сервер почты в домене)
Добрый день! Подскажите, пожалуйста, существует ли возможность внутри одной локальной сети узнать...

Как узнать ip-адрес всех компьютеров в локальной сети?
Добрый день ребята! хочу написать на Delphi что бы программа смотрел все компьютере локальная сеть...

Узнать ip-адрес компьютера по сети, зная его имя в сети
Ребята подскажите, пожалуйста, по такому вопросу. Как можно узнать ip-адрес компьютера в сети зная...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.