Member 12330615 Ответов: 2

Как мне получить ip-адрес моего компьютера?


Привет,

Я закодировал программу с помощью VC++.

Я хочу получить ip-адрес моего локального компьютера.

Сначала я попытался получить эту информацию с помощью gethostbyname () в VC++.

Но ошибка компиляции делает это:

'gethostbyname': используйте getaddrinfo() или GetAddrInfoW() вместо этого или определите _WINSOCK_DEPRECATED_NO_WARNINGS, чтобы отключить устаревшие предупреждения API..

Далее я хочу использовать getaddrinfo () вместо gethostbyname (), но потерпел неудачу, потому что не знаю, как использовать эти параметры getaddrinfo...

Заранее спасибо.

Что я уже пробовал:

Более того, 1 день был потрачен впустую на эту ошибку.

2 Ответов

Рейтинг:
1

0x01AA

Здесь вы можете найти полный пример (найденный google):
Winsock Programmer’s FAQ: получите локальный IP-адрес(es)[^]
Прочтите вступление вверху и имейте в виду, что один компьютер может иметь несколько IP-адресов.
Надеюсь, это поможет.


Рейтинг:
0

Richard MacCutchan

Все это объясняется в документации: функция getaddrinfo (Windows)[^].