Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
referat / Referat.doc
Скачиваний:
8
Добавлен:
28.06.2021
Размер:
569.86 Кб
Скачать

4.3 Разработка и описание алгоритма работы приложения

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

Подробнее последовательно рассмотрим алгоритмы работы каждого приложения.

4.3.1 Алгоритм работы сервера 1

Общий алгоритм работы первого сервера представлен на рисунке 1.

Рисунок 1 - Алгоритм работы первого сервера

4.3.2 Алгоритм работы сервера 2

Общий алгоритм работы второго сервера представлен на рисунке 2.

Рисунок 2 – Алгоритм работы второго сервера

4.3.3 Алгоритм работы клиента

Общий алгоритм работы клиентского приложения можно видеть на рисунке 3. На рисунке 4 представлен алгоритм метода Dialog(), получающего данные от серверного приложения через сокет.

Рисунок 3 – Алгоритм работы клиента

Рисунок 4 – Алгоритм работы функции получения данных от сервера Dialog

4.4 Описание структуры программы

Разработанное ПО представляет собой три приложения: два сервера (консольные приложения) и один клиент (приложение Windows Forms).

Серверные приложения представляют собой класс Program со статическим методом Main, в котором описан основной алгоритм работы сервера. Так же класс Program содержит статический метод dataRecieve, в котором описан алгоритм получения запроса от клиента и оправка данных клиенту. Помимо этого, первое серверное приложение содержит класс Upt, предназначенный для получения необходимых данных и, в последующем, передачи этой структуры клиентскому приложению предварительно преобразовав ее в формат текстовой передачи данных JSON. Второе серверное приложение содержит аналогичные классы OneProcInfo и AllProcInfo.

Клиентское приложение является приложением Windows Forms с единственной формой, поэтому код представляет собой класс Form1. Создание формы происходит при помощи конструктора Form1. Основным методом этого класса является метод Dialog, в котором происходит создание сокета, подключение к серверу, отправка запроса на получение данных и выведение данных на форму Form1. Помимо этого класс Form1 содержит функцию FillTree, которая заполняет визуальный элемент в виде дерева информацией о процессах и их потоках, полученной от второго сервера.

4.5 Руководство пользователя

Для работы с приложением необходимо запустить его исполняемый файл. После запуска клиентского приложения откроется форма приложения. Верхнюю часть занимает визуальный элемент в виде дерева. Под ним находится кнопка “Get server 2 info”. При нажатии кнопки происходит запрос информации у второго сервера и выведение ее в элемент.

Ниже на форме имеются два поля: Second server local time и second server uptime. Под ними расположена кнопка “Get server 1 info”. При нажатии кнопки происходит запрос информации у первого сервера и выведение ее в соответствующие поля.

Для обновления нужной информации необходимо повторно нажать соответствующую кнопку.

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

При работе сервера выводят логи в консоль. При успешном запуске сервера выводится сообщение “Starting server…”. Во время подключения клиента выводится сообщение “Client has connected”. Во время отправки данных выводится сообщение “Preparing to send data…”. После отправки данных клиент отключается и выводится сообщение “Client disconnected”.

И серверные и клиентские приложения можно закрыть стандартными способами: нажатием на кнопку выхода в заголовке окна.

Соседние файлы в папке referat