Клиент серверная система для бесперебойной передачи файлов WCF, C#: Портфолио фрилансера Федор Терехов 20.09.2012, работа №6 - FL.RU
К списку работ
Федор Терехов
Федор Терехов

Клиент серверная система для бесперебойной передачи файлов WCF, C#

image
Серверная часть выполнена в виде WCF сервиса. Клиентская часть в виде приложения Windows Forms C#. При подключении клиентской части, сервер регистрирует подключение и выдает клиенту уникальный ID, что позволяет в случае потери связи однозначно идентифицировать клиента и восстановить историю передачи данных для него. Схема работы: клиент запрашивает структуру директорий сервера, после выбора удаленной директории запускается процесс обмена данными. При выгрузке файлов клиент формирует блок данных, расчитывает хеш, далее в запросе к WCF сервису передает данные, сервис читает данные, расчитывает хеш, передает его клиенту, клиент, сверив хеш, дает команду сервису на запись данного блока, сервис записывает данные на диск, устанавливает флаг записи, что в случает потери данных не приводит к повторной записи данного блока данных на диск. После завершения записи сервис возвращает команду об успешном завершении процесса, после чего клиент формирует новый блок данных.