Проект IPH tools



 

Основные возможности.

 Программа представляет собой универсальный набор сетевых средств и позволяет визуальным образом собирать из этих средств необходимые инструменты.

Использование IPH tools.

Программа построена на концепции зонда (probe). Зонд - это некий объект, имеющий входные и выходные параметры и выполняющий определенную функцию, например Ping, GetHostName и т.д. Из зондов строится древовидная структура, означающая, что при успешном выполнении родительского зонда выполняются дочерние зонды. Дочерние зонды могут принимать входные параметры из родительских. Такая структура удобна, когда нужно часто менять алгоритм поведения программы.
Например, нужно найти все хосты в подсети, имеющие HTTP сервер. Для этого строится следующая структура:
IP range iterator
 Ping host
 TCP port probe
Для IP range iterator задаются начальный и конечный IP адреса, для Ping host параметр Address берется из родителя, для TCP port probe - задается параметр порт = 80, а адрес опять берется из родителей. Затем, для отображения только нужной информации нужно изменить просмотр (View). В данном случае удобно видеть в списке хостов только адрес, а в результатах параметры PortActive и PortData. Для этого нужно
создать в просмотре группу, например Address и поместить туда параметр TCP port probe.Address,а в группу "Visible Params" PortActive и PortData. Если надо определить еще и имя хоста, нужно просто добавить зонд Get host name, как дочерний к Ping host. Теперь, после успешного пинга выполнится помимо TCP port probe еще и Get host name.

Для часто употребляемых последовательностей зондов введено понятие шаблона (Template). Шаблон это предопределенная последовательность, которая может использоваться во многих сессииях. Также удобно использовать шаблон в качестве хранилища предопределнных параметров.
Связь между шаблоном и сессией не сохраняется, т.е. каждая сессия просто хранит в себе шаблон и он может быть полностью изменен.
Примеры шаблонов включенные в дистрибутив:

Дальнейшие планы

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

Для разработчиков

Исходные тексты могут быть скомпилированы Delphi5. Для компиляции требуется библиотека RX Library 2.75, ее можно взять на http://www.rxlib.com или поискать на http://www.toryy.ru. Интерфейс с plugin'ами описан в модуле PluginAPI.pas, для plugin'ов на Delphi можно использовать также модуль plugin.pas.
 

Условия использования

Это программное обеспечение поставляется " как есть ", без всяких гарантий, относительно любого
использования. Это программное обеспечение может содержать ошибки, так что используйте программу на свой страх и риск. Я не несу никакой ответственности при любом ущербе причиненном использованием программы.
 
 

Copyright © Vlad Korshunov, 2000, ICQ 85357801