![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Sheff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 503 Регистрация: 25.3.2002 Где: Зеленоград Репутация: 3 Всего: 3 |
Как мне узнать собственный IP адрес ?
-------------------- -------------------------- Шеф всегда прав :) |
|||
|
||||
| Sergei |
|
|||
|
Unregistered |
Все гениальное - просто. Используешь функцию GetAdaptersInfo() и все дела, или берешь по адресу в реестре: HKEY_LOCAL_MACHINESYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\тут имя интерфейса. Будут проблемы, могу выслать кусок кода.
Там в реестре будут все IP поднятые на интерфейсе, но первый будет основным. |
|||
|
||||
| Sheff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 503 Регистрация: 25.3.2002 Где: Зеленоград Репутация: 3 Всего: 3 |
Видишь ли, для того чтобы юзать GetAdaptersInfo() нужна библиотека Iphlpapi.dll, а у меня такой нет
-------------------- -------------------------- Шеф всегда прав :) |
|||
|
||||
| Sergei |
|
|||
|
Unregistered |
Если я тебя правильно понял, то тебе не хватает Iphlpapi.h и Iphlpapi.lib файлов, они входят в SDK, если хочешь то могу переслать их. А что касается DLL, то она лежит где и положено WINNT\System32. Ну а если и это тебя не устраивает, то бери в реестре напрямую.
|
|||
|
||||
| Rimas |
|
|||
|
Unregistered |
Сначала через gethostname узнаем имя своей машины, а потом с помощью gethostbyname узнаем свой айпи
|
|||
|
||||
| Sergei |
|
|||
|
Unregistered |
Функция gethostname() конечно хороша, да вот только если забыть проставить имя своей машины или использовать прогу на компе, где оно не указано, то результат будет непредсказуемым, да и как быть если на компе несколько адаптеров и на каждом поднято несколько IP?
|
|||
|
||||
| Sheff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 503 Регистрация: 25.3.2002 Где: Зеленоград Репутация: 3 Всего: 3 |
Насчёт IPhlpAPI.dll:
Вообще то у меня Win98, а не NT и .h и .lib'а у меня нет Если не трудно, смыль на [email protected] -------------------- -------------------------- Шеф всегда прав :) |
|||
|
||||
| HexoGenus |
|
|||
![]() Шустрый ![]() Профиль Группа: Экс. модератор Сообщений: 110 Регистрация: 28.8.2002 Где: Ростов-на-Дону Репутация: нет Всего: нет |
На каждом адаптере несколько IP Речь про локалку? Не знал что такое вообще возможно а вообще информация про IP каждого адаптера лежит в реестре HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0000 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0001 и т.д. Или я не прав? --------------------
Когда невозможно уже работать напряженнее, начни работать умнее. |
|||
|
||||
| HexoGenus |
|
||||
![]() Шустрый ![]() Профиль Группа: Экс. модератор Сообщений: 110 Регистрация: 28.8.2002 Где: Ростов-на-Дону Репутация: нет Всего: нет |
Покопался по своим залежам и нашел еще и такой способ: Сообщение оставил: LDan Вопрос: Как на Builder-e получить локальные IP адреса и их маски подсети не только 1-й сетевой корты но и всех остальных
Я сам не проверял... Может заработает --------------------
Когда невозможно уже работать напряженнее, начни работать умнее. |
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |