IP адрес компьютера в Lebel

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
DKbelRoma
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 282
Зарегистрирован: 13.09.2007 (Чт) 23:32
Откуда: Из Кривого Рога

IP адрес компьютера в Lebel

Сообщение DKbelRoma » 29.12.2007 (Сб) 15:22

Вот появилась проблемма.Нужно IP компьютера показать в Label. Как можно это осуществить?
з.ы. извените, если не в том разделе тему открыл, просто, как я уже говорил, нехватает раздела "Сетевое программирование на VB" <- эт я так, напомнил! :wink:
«Не важно, откуда ты. Важно - где ты.»

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 29.12.2007 (Сб) 15:35

зацени функции из библиотеки Ws2_32.dll, например gethostname, getnameinfo и так далее... Смотреть MSDN по этим именам. Там все не так уж и просто, но разобраться при желании можно без особых проблем.
Весь мир матрица, а мы в нем потоки байтов!

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 29.12.2007 (Сб) 15:38

Код: Выделить всё
Private Declare Function GetIpAddrTable Lib "iphlpapi" (pIpAddrTable As MIB_IPADDRTABLE, pdwSize As Long, ByVal Border As Long) As Long
Private Const ANY_SIZE = 16

Private Type MIB_IPADDRROW
    dwAddr(0 To 3) As Byte                ' IP address
    dwIndex As Long                       ' interface index
    dwMask(0 To 3) As Byte                ' subnet mask
    dwBCastAddr(0 To 3) As Byte           ' broadcast address
    dwReasmSize As Long                   ' rassembly size
    unused As Long                        ' not currently used
End Type

Private Type MIB_IPADDRTABLE
    dwNumEntries As Long                  ' number of entries in the table
    Table(1 To ANY_SIZE) As MIB_IPADDRROW ' array of IP address entries
End Type

Private Function GetIP() As String
Dim Table As MIB_IPADDRTABLE
    If GetIpAddrTable(Table, Len(Table), 0) = 0 Then GetIP = Table.Table(1).dwAddr(0) & "." & Table.Table(1).dwAddr(1) & "." & Table.Table(1).dwAddr(2) & "." & Table.Table(1).dwAddr(3)
End Function
Лучший способ понять что-то самому — объяснить это другому.

DKbelRoma
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 282
Зарегистрирован: 13.09.2007 (Чт) 23:32
Откуда: Из Кривого Рога

Сообщение DKbelRoma » 29.12.2007 (Сб) 15:38

Viper - спасибо. Я посмотрю. А примерчика ни у кого нет? :lol:
«Не важно, откуда ты. Важно - где ты.»

DKbelRoma
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 282
Зарегистрирован: 13.09.2007 (Чт) 23:32
Откуда: Из Кривого Рога

Сообщение DKbelRoma » 29.12.2007 (Сб) 15:41

Antonariy - :shock: Вот это да.... Перед Новым Годом желания и мечти сбываются :D . Неуспел сказать про примерчики, как уже они у меня перед глазами. Спасибо большое. Сейчас буду изучать ;)
«Не важно, откуда ты. Важно - где ты.»

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 30.12.2007 (Вс) 0:55

А можно было тупо винсок добавить и использовать его свойство LocalIP. Типа label1.caption = winsock1.localIP

homeworld
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 110
Зарегистрирован: 07.12.2006 (Чт) 13:17

Сообщение homeworld » 30.12.2007 (Вс) 1:46

пробывал пример выше, вот результат: 0.0.0.0

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 30.12.2007 (Вс) 2:07

Насколько выше?)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 30.12.2007 (Вс) 2:17

DKbelRoma
Который из IP-адресов?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

DKbelRoma
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 282
Зарегистрирован: 13.09.2007 (Чт) 23:32
Откуда: Из Кривого Рога

Сообщение DKbelRoma » 30.12.2007 (Вс) 12:03

Хакер ну мне нужно показать в Label IP адрес компьютера, Сетевой!

DKbelRoma
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 282
Зарегистрирован: 13.09.2007 (Чт) 23:32
Откуда: Из Кривого Рога

Сообщение DKbelRoma » 30.12.2007 (Вс) 12:07

Lumen твой пример показывает интернет адрес, а мне нужен сетевой, но и за интернет спасибо! :wink:
поправка : Label показывает ваще какойто левый IP - вот
192.168.0.59, а мой инет-адрес 193.115.13.8
Странно! :roll:

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 30.12.2007 (Вс) 12:30

Это внутренний IP, который у тебя в локалке ну или через что ты там сидишь...Для внешнего IP щас посмотрю, вроде где-то видел пример.

DKbelRoma
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 282
Зарегистрирован: 13.09.2007 (Чт) 23:32
Откуда: Из Кривого Рога

Сообщение DKbelRoma » 30.12.2007 (Вс) 13:03

Сори... Я всё проверил, у нас на сервере был что то вроде переучота (такое часто) всё работает, Label показывает IP под которым я сижу в сети 192.168.0.59
Lumen спасибо большое!

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 30.12.2007 (Вс) 13:22

А я вот нашёл как определить внешний IP. Есть несколько способов:
1. Существует такие сервисы в интернете например по адресу http://checkip.dyndns.org/ или http://www.whatismyip.com, на него можно отправить пост-запрос, а потом парсить ответ и выдирать из него твой внешний IP (правда если сидишь через прокси, то вернется IP прокси).
2. Самому в интернете разместить где-нить пхп-скрипт такого содержания:
Код: Выделить всё
<?
  echo $REMOTE_ADDR;
?>

А в программе запрашивать методом GET результаты его работы.

DKbelRoma
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 282
Зарегистрирован: 13.09.2007 (Чт) 23:32
Откуда: Из Кривого Рога

Сообщение DKbelRoma » 30.12.2007 (Вс) 14:27

Lumen-Всё понял, Спасибо ;)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 30.12.2007 (Вс) 15:39

DKbelRoma
IP-адресов у компьютера может быть много. Например 10. Который тебе? (А может вообще не быть)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

DKbelRoma
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 282
Зарегистрирован: 13.09.2007 (Чт) 23:32
Откуда: Из Кривого Рога

Сообщение DKbelRoma » 30.12.2007 (Вс) 19:02

Хакер - 10??? :shock: А чё так много? Я думал 3 - 4 не больше!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 30.12.2007 (Вс) 19:12

Да хоть 40.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

DKbelRoma
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 282
Зарегистрирован: 13.09.2007 (Чт) 23:32
Откуда: Из Кривого Рога

Сообщение DKbelRoma » 30.12.2007 (Вс) 20:55

Хакер - а зачем WINDOWS- у так много IP?

homeworld
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 110
Зарегистрирован: 07.12.2006 (Чт) 13:17

Сообщение homeworld » 30.12.2007 (Вс) 22:01

Пример написанный Antonariy показывает 0.0.0.0

DKbelRoma
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 282
Зарегистрирован: 13.09.2007 (Чт) 23:32
Откуда: Из Кривого Рога

Сообщение DKbelRoma » 30.12.2007 (Вс) 22:22

homeworld слышали уже....

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 30.12.2007 (Вс) 22:58

WINDOWS-у вообще не нужны IP-адреса. IP-адресу нужны сетевому интерфейсу. Теоретически возможно, что у компьюетера будет много сетевых адаптеров, и у каждого будет свой IP. Однако, можно дать несколько адресов одному адаптеру.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

DKbelRoma
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 282
Зарегистрирован: 13.09.2007 (Чт) 23:32
Откуда: Из Кривого Рога

Сообщение DKbelRoma » 30.12.2007 (Вс) 23:22

Хакер ммм... ясно. Но если у компьютера только выход в инет без прокси и подключение к сетевому окружению, то следовательно у компьютера 4 - 5 IP, не больше!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 30.12.2007 (Вс) 23:25

DKbelRoma
Ты походу совершенно не понимаешь, что такое IP.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

DKbelRoma
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 282
Зарегистрирован: 13.09.2007 (Чт) 23:32
Откуда: Из Кривого Рога

Сообщение DKbelRoma » 30.12.2007 (Вс) 23:26

IP - адрес это Интернет протокол, а что?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 30.12.2007 (Вс) 23:26

"IP-адрес" это не "Интернет протокол".
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

DKbelRoma
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 282
Зарегистрирован: 13.09.2007 (Чт) 23:32
Откуда: Из Кривого Рога

Сообщение DKbelRoma » 30.12.2007 (Вс) 23:28

Хакер - а что тогда?
з.ы. Да у нас тут прям чат какойто :lol:

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 30.12.2007 (Вс) 23:36

—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

DKbelRoma
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 282
Зарегистрирован: 13.09.2007 (Чт) 23:32
Откуда: Из Кривого Рога

Сообщение DKbelRoma » 30.12.2007 (Вс) 23:42

Хакер ты же говорил что IP это не интернет Протокол... А это тогда что?
IP-адрес (aй-пи адрес, сокращение от англ. Internet Protocol Address) — уникальный идентификатор (адрес) устройства (обычно компьютера), подключённого к локальной сети или интернету.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 30.12.2007 (Вс) 23:47

А ты перечитай, что я говорил. Я говорил другое. Я говорил, что "IP-адрес", это не "интернет протокол".

Тебя не настораживает несогласованность самой фразы "интернет протокол"?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 56

    TopList