Войти

Показать полную графическую версию : Как программно определить свой IP


Guest
22-06-2004, 16:38
Привет :)
Есть 2 активных сетевых подключения - локальное (рабочая группа) и внешнее (Ethernet). Визуально в их свойствах вижу их IP. Но нужно определить это программно. Не подскажете какую-нибудь API-функцию или еще что ?

Vich
22-06-2004, 19:06
ipconfig

Dimon
22-06-2004, 22:44
Guest
Программно это в смысле в проге, например на Сях? Если да - тогда кури MSDN.
Если тебе просто надо узнать - тогда:
- для вынь9х: 'winipcfg'
- для выньНТ/2000/ХР: 'ipconfig /all'

Andy_user
23-06-2004, 09:45
Для программного определения всех IP адресов нужно пользоваться следующими функциями:
WSAStartup - начинаем работать с сокетами;
gethostname - получаем имя хоста;
gethostbyname - по имени хоста получаем структуру типа hostent (по ней определяем список IP адресов);
inet_ntoa - преобразование сетевого адреса (IP адреса) в строку;
WSACleanup - заканчиваем работать с сокетами.




© OSzone.net 2001-2012