Home

Page 232
Page 232
background image

Сеть на низком уровне 225

 какие события ожидать. Тут указаны

 FD_WRITE

 (события записи) и

 (события о заключении соединения), хотя нас интересует

только соединение.

На компакт-диске в директории

 5\Scan Port вы можете

увидеть пример быстрого сканера.

5.3.

 собственными руками

Вы, наверно, помните такую прекрасную утилиту Winipcfg.exe, которая пре-

следовала нас на протяжении всего существования линейки Windows 9x

Лично мне эта утилита очень нравилась, и по моей практике могу сказать,
что ею пользовалось очень много народа. Я регулярно слышу не очень при-
личные слова в сторону Билла за то, что в Windows NT (2000,

 нет такой

программы, и теперь получение информации о конфигурации IP немного

неудобное. Привык уже народ к этой утилите, и убрав ее из дистрибутива
Windows, Билл словно отобрал у ребенка погремушку.

Ну ничего, скоро вы сможете написать собственную утилиту, которая будет

выводить подробную информацию о сетевых настройках. Чтобы получить
информацию, которую нам показывала утилита winipcfg, для Delphi нужно
иметь дополнительные заголовочные файлы:

 IpHlpApi.pas,

 IpRtrMib.pas и IpTypes.pas. Для любителей C++ подобные за-

головочные файлы можно найти в специальном сетевом

 который лег-

ко найти на сайте Microsoft. Ну а для Delphi вы сможете найти эти файлы
в директории Headers/IP компакт-диска.
Эти файлы нужно скопировать в поддиректорию lib директории, где у вас

установлен Delphi. Можно поместить их прямо в ту же директорию, где бу-
дут исходники программы, главное, чтобы Delphi их нашел.

Итак, будем считать, что файлы вы скопировали куда нужно. Запускайте

Delphi и создавайте новый проект. Сразу же перейдите в код и добавьте

В

 uses

 СЛедуЮЩИХ

 IpHlpApi, IpTypes, IpIfConst.

Вот теперь перейдем к созданию формы будущей программы. Посмотрите

на рис. 5.7 и попробуйте создать нечто подобное.

Немного слов о дизайне. По всей форме у меня растянут компонент

 На нем я создал две закладки: IP

 и Ethernet info. Для

начала мы научимся получать всю информацию, которая расположена на
первой вкладке, а вторую оставим на следующий раз.

Теперь

 обработчик СОбыТИЯ OnChange ДЛЯ

 PageControll.

Когда пользователь будет менять закладку, мы должны будем обновлять ин-

формацию о конфигурации протокола IP. Пока что напишите в этом обра-
ботчике следующий код:

if

 then


Copyright © 2020 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.