- •Оглавление
- •Глава 1. Разработка клиент-серверных приложений на языке c#.
- •1.1. Преимущества платформы .Net.
- •1.2. Шифрование сетевых пакетов средствами .Net.
- •1.3. Протокол tcp.
- •Глава 2. Разработка системы обговления по.
- •2.1. Описание предметной области.
- •2. 2. Описание модели системы обновления по.
- •2.3. Схема и описание системы.
- •2.4. Описание процесса взаимодействия между серверной и клиентской частью.
- •2.5. Описание приложения-клиента и приложения-сервера.
- •2.6. Описание реализованных классов.
- •Глава 3. Описание работы системы.
- •3.1 Описание работы клиента.
- •3.2 Описание работы сервера.
- •Заключение
- •Список используемых источников
- •Приложение 1. Листинг 1. Пример файла Apps.Xml.
Глава 2. Разработка системы обговления по.
2.1. Описание предметной области.
Система обновления ПО установлена в некоторой сети. Из всех элементов сети выделяется один компьютер – сервер, на который будет установлено серверное приложение, на остальных компьютерах – клиентах – клиентское приложение.
Приложения работают по протоколу передачи данных TCPи настраиваются таким образом, что настройки протокола совпадают на всех компьютерах сети. На сервере хранится множество приложений различных версий, индексированные в файле-перечне приложений (Apps.xml), на клиентских компьютерах этот же файл служит для хранения информации о версиях и расположении установленных приложений.
При необходимости или по расписанию пользователь проверяет наличие доступных новых версий приложений и, если необходимо, выполняет обновление. Компоненты новой версии приложения передаются от сервера к клиенту и заменяют или дополняют компоненты старого приложения.
2. 2. Описание модели системы обновления по.
Пользователь делает запрос на проверку о наличии новых версий для приложения. Запрос направляется на сервер. Сервер выполняет проверку и, если новая версия доступна, отправляет клиенту сообщение о наличии новой версии, иначе отправляет сообщение о том, что новых версий нет.
Пользователь делает запрос на обновление. Запрос направляется на сервер. Сервер выбирает необходимые компоненты и передаёт их клиенту. После передачи клиентское приложение выполняет замену или добавление новых компонентов.
Администратор системы устанавливает новые версии приложении в хранилище и индексирует их в файле-перечне приложений.
Система может работать в автоматическом режиме (по расписанию). Пример: Каждые понедельник, среду, пятницу выполнять проверку о наличии новых версий и, если они доступны, обновить.
2.3. Схема и описание системы.
Рисунок 1. Схема системы относительно сервера.
Серверная часть состоит из приложения-сервера, файла-перечня приложений (Apps.xml), и хранилища. Рассмотрим каждую часть подробней:
Сервер. Сервер является TCP-сервером и выполняет функции прослушивания порта (порт назначается пользователем) и обработки входящих запросов. Запрос может быть двух типов: запрос о последней версии приложения и запрос обновления приложения.
Файл-перечень приложений хранится на компьютере сервера в том же каталоге, где находится исполняемый файл сервера. В нём хранится информация о хранимых приложениях, их названиях и версиях. Для удобства чтения файла и возможности стороннего его редактирования информация представлена в виде XML-документа. Пример такого файла представлен в листинге 1.
Хранилище представляет из себя запоминающее устройство, на котором хранятся приложения. Выбор файловой системы хранилища и принципа хранения остаётся за администратором системы.
Рисунок 2.Схема системы относительно клиента.
Клиентская часть является TCP-клиентом и схожа с серверной частью, за тем исключением, что перечень хранит также информацию о последней версии в теге<LastVersion>.