C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  Update World C++: Сборник GPL QT исходников
  Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Нетология

 Что такое IP Helper и как узнать настройки сети? / Сетевые технологии / Сеть

Что такое IP Helper и как узнать настройки сети?
A: (Alfa)
Оригинальная ссылка: нету

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

В MSDN про IP Helper написано плохо, вот ссылка, там все понятно (и по русски!):
http://surgeon666.chat.ru/articles/IP_Helper/IP%20Helper.htm

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

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

Для chm-версии: iphlpapi.h и iphlpapi.lib
#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();
    }
}




Letyshops [lifetime]