Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Определение собственного IP

9.4K
31 октября 2006 года
Savoy
47 / / 04.04.2006
Вопрос вроде банальный, а найти что-то не могу.
Как узнать программно свой IP? Подскажите кто знает.
Поиск ничего дельного не дал.
398
31 октября 2006 года
Alexandoros
630 / / 21.10.2005
127.0.0.1
9.4K
31 октября 2006 года
Savoy
47 / / 04.04.2006
[QUOTE=Alexandoros]127.0.0.1[/QUOTE]
хехе, шутку понял))
9.4K
31 октября 2006 года
Savoy
47 / / 04.04.2006
[QUOTE=Alexandoros]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/getadaptersinfo.asp[/QUOTE]

спасибо, будем разбираться.
547
01 ноября 2006 года
Hydra
488 / / 20.06.2006
Собственно так. Адрес в ip
 
Код:
WSADATA wsaData; WORD VerReq=MAKEWORD(1,1);
  WSAStartup(VerReq,&wsaData);
  hostent *hi;
  hi=gethostbyname("");         // hostname содержит имя хоста
  char *ip;
  if (hi)
    ip=inet_ntoa(*(struct in_addr *)(hi->h_addr)); // Здесь вообще-то копировать в (char*)ip надо
  WSACleanup();
9.4K
02 ноября 2006 года
Savoy
47 / / 04.04.2006
[QUOTE=Hydra]Собственно так. Адрес в ip
 
Код:
WSADATA wsaData; WORD VerReq=MAKEWORD(1,1);
  WSAStartup(VerReq,&wsaData);
  hostent *hi;
  hi=gethostbyname("");         // hostname содержит имя хоста
  char *ip;
  if (hi)
    ip=inet_ntoa(*(struct in_addr *)(hi->h_addr)); // Здесь вообще-то копировать в (char*)ip надо
  WSACleanup();
[/QUOTE]

Ну да, знаю такое дело, только тут надо иметь имя хоста, а у меня его нет.
С GetAdaptersInfo разобрался, работает нормально, спасибо.
63
05 ноября 2006 года
Zorkus
2.6K / / 04.11.2006
[QUOTE=Savoy] только тут надо иметь имя хоста, а у меня его нет.
[/QUOTE]
Как нет?:confused:
9.4K
05 ноября 2006 года
Savoy
47 / / 04.04.2006
[QUOTE=Zorkus]Как нет?:confused:[/QUOTE]

Нет, так как я не знаю на какой машине прога будет работать.
Ну можно, наверное, в реестре найти, или ещё где-нибудь, но это уже изврат.
63
06 ноября 2006 года
Zorkus
2.6K / / 04.11.2006
Это должно быть в WinSock SDK, но я не помню точно...
9.4K
06 ноября 2006 года
Savoy
47 / / 04.04.2006
Мож там тоже есть..Alexsandros дал наводку, GetAdaptersInfo пашет замечательно.
547
07 ноября 2006 года
Hydra
488 / / 20.06.2006
Цитата:

Ну да, знаю такое дело, только тут надо иметь имя хоста, а у меня его нет.
С GetAdaptersInfo разобрался, работает нормально, спасибо.


 
Код:
hi=gethostbyname("");

При пустом имени хоста выдает текущий ;)
9.4K
07 ноября 2006 года
Savoy
47 / / 04.04.2006
Хе, действительно работает, буду знать, спасибо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог