Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом3.doc
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
3.7 Mб
Скачать

2.12 Реализация сканера сети

Сканер сети позволяет проверить соединение с массивом адресов, заданных в пределах подсети. Интерфейс состоит из двух полей для ввода начального и конечного адресов, кнопки, запускающей сканирование, списка доступных узлов, текстового поля и отражающего текущий процесс сканирования (Рисунок 2.30).

Возможность добавлять узел на карту сети является необходимой функцией сканера. При нажатии на элемент массива будет показана форма свойств узла с заполненными полученными значениями (Рисунок 2.31).

Наиболее подходящим методом проверки наличия соединения здесь является функция от Java. Она характеризуется высокой скоростью выполнения, что и требуется для сканера. Также с помощью этого метода можно получить сетевое имя устройства с помощью функции:

java.net.InetAddress.getCanonicalHostName()

Она возвращает сетевое имя устройства в виде строки.

Рисунок 2.30 Окно функции «сканер»

Рисунок 2.31 Добавление найденного устройства

Функция заполнения второго поля помогает пользователю избежать повторного набора адреса.

String str = eT1.getText().toString();//получение строки из первого поля

mIpStart[0]=-1; //очистка значения первого байта адреса

mIpStart[1]=-1; //очистка значения второго байта адреса

mIpStart[2]=-1; //очистка значения третьего байта адреса

mIpStart[3]=-1; //очистка значения четвертого байта адреса

try{ //если возникнет исключительная ситуация, будет пропущена установка последнего байта

mIpStart[0] = Integer.parseInt(str.substring(0, str.indexOf("."))); //вычислениепервого байта адреса

str = str.substring(str.indexOf(".")+1);//обрезка строки для дальнейших действий с адресом

mIpStart[1] = Integer.parseInt(str.substring(0, str.indexOf("."))); //вычисление второго байта адреса

str = str.substring(str.indexOf(".")+1); //обрезка строки для дальнейших действий с адресом

mIpStart[2] = Integer.parseInt(str.substring(0, str.indexOf(".")));

//вычисление третьего байта адреса

str = str.substring(str.indexOf(".")+1); //обрезка строки для дальнейших действий с адресом

mIpStart[3] = Integer.parseInt(str); //вычисление четвертого байта адреса

if (mIpStart[3]>-1&mIpStart[3]<=255) // если последний байт в пределах допустимого и еще не установленный последним

eT2.setText(mIpStart[0]+"."+mIpStart[1]+"."+mIpStart[2]+"."+255); //установка конечного адреса сканирования

}

catch (Exception e) {//если возникает ошибка

eT2.setText(eT1.getText().toString()); //содержимое первого поля переносится во второе

}

2.13 Подведение итогов разработки программы

Среда разработки Eclipse установлена и настроена под проектирования приложений для ОС Android, создано виртуальное устройство, и первый проект. Разобраны возможные настройки эмулятора и составляющие проекта. Пробный запуск приложения на виртуальном устройстве прошел успешно.

Разработана программа под управлением ОС Android:

  • Рассмотрены возможные методы реализации функции «ping» в системе Android;

Разработан основной экран приложения: отображение карты сети с возможностями: добавления узлов и связей, удаления элементов, изменени ем местоположения устройств и создания новых линий;

  • Разработан интерфейс для редактирования/добавления узлов;

  • Разработан интерфейс для сохранения карты;

  • Разработан интерфейс для загрузки карт;

  • Разработана функция «быстрого пинга»;

  • Разработана функция выполнения консольных команд;

  • Разработан сканер сети.

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