Контроль сетевых устройств и мое знакомство с .NET

5 Дек
2011

Я – начинающий разработчик по платформу .NET. С платформой знаком менее полугода, но уже кое-что изучил и вник в некоторые тонкости. Но речь пойдет не о моих знаниях, а о моем первом разработанном приложении – мониторе сетевых устройств. Кто заинтересован – прошу под кат.

Данное приложение может оказаться полезным при администрировании, например, беспроводной сети, точки доступа которой находятся в недоступных местах (пример – беспроводная локальная сеть, развернутая специально для проведения форумов, фестивалей и т.д. на природе). Реализация данного способа контроля ранее описывалась на Блоге, но в аппаратном исполнении с использованием Arduino, EthernetShield и набора светодиодов (к сожалению, найти данный топик не смог). Я же попробовал реализовать это программно – посмотрим, что вышло:

  • При запуске программа представляет из себя небольшую форму с отображенными на ней IP-адресами устройств (рис. 1).
    image
  • Сразу же после запуска приложение начинает опрашивать устройства с помощью класса Ping (используя дочерний поток, т.к. опрос в GUI потоке тормозил программу). По мере опроса устройств, соответствующие им адреса окрашиваются либо в зеленый, если устройство доступно, в противном случае – в красный (рис. 2.).
  • После того, как все устройства опрошены, их состояние сбрасывается и включается таймер, сигнализирующий о следующем опросе (рис. 3.).


В текущей реализации существуют свои недостатки (на мой взгляд):
  • Список IP –адресов приходится вручную заносить в файл,
  • Нет возможности поменять задержки между опросом.


Кого заинтересовало данное приложение, ниже — ссылка на исходники:

Исходник проекта в Visual Studio 2010

Критика и пожелания – приветствуются.
По материалам Хабрахабр.



загрузка...

Комментарии:

Наверх