Что такое IP Helper и как узнать настройки сети?

Автор: Alfa

Internet Protocol Helper - эту фишку Мелкософт включила в Винь'98 и все последующие версии Винды. Эта штука нужна для сетевого администрирования. С помощью IP Helper можно извлечь информацию о сети данного компьютера, но только локально! Удаленно не выйдет :(

В принципе, можно не только узнать конфигурацию, но и менять ее (опять же локально).

Для испрользования IP Helper API нужно включить в проект заголовок iphlpapi.h и iphlpapi.lib.

Ну а вот пример, который отвечает еще на один вопрос: «Как узнать настройки сети?». Сразу же предупрежу - скорее всего проект не скомпилируется! В дистрибутиве VC++ 6.0. iphlpapi.h нету :( Он есть в SDK и лежит отдельно в инете. Я скачал из инета iphlpapi.h и iphlpapi.lib. Поищите на http://www.ya.ru, там где-то было. Лучше скачайте chm-версию FAQа, там все нужное есть :-)

#include <windows.h>
#include <iphlpapi.h>
#include <iostream.h>
#include <conio.h>
 
void main()
{
    FIXED_INFO fi;
    ULONG l=sizeof(FIXED_INFO);
    if (GetNetworkParams(&fi,&l) == ERROR_SUCCESS)//Получили параметры сети,
    //их очень много, выведем на экран 3 основных:
    {
        cout << fi.HostName << endl;
        cout << fi.DomainName << endl;
        cout << fi.CurrentDnsServer << endl;
        getch();
    }
}
 
faq/c_c_/what_is_iphelper_api.txt · Последние изменения: 2006/05/10 14:18 (внешнее изменение)
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki