Добрый день.
Сетевую работу уже сделали. Она работает отлично и субъективно - быстрее (планируем смоделировать несколько синтетических тестов для оценки отличия от старого механизма).
К сожалению возникли проблемы с хранением файлов на Яндекс.Диске. Яндекс изменил несколько инструментов по работе с облачным хранилищем и мы столкнулись со сложностями, которые и решаем на данный момент.
На текущий момент выполнено:
- параллельно старому принципу работы на базе TCP добавлен механизм передачи данных по DTLS протоколу (как в локальной сети, так и через Интернет) с изменением множества внутренних операций;
- добавлены хосты, поддерживающие DTLS протокол;
- изменена структура хранения и передачи данных (переход с XML на JSON);
- включена обработка системного объекта [~user];
- усилена защита сетевой работы от взлома;
- в программу включена работа с OpenSSL (внешние файлы больше не требуются), так как очень много операций выполняется с применением данной библиотеки, включая получение промо-страницы по протоколу https.
Осталось:
- хранение приложенных файлов на Яндекс.Диске при сетевой работе через Интернет;
- сбор информации о выполненных операциях в открытом объекте и ручное обновление списка записей.
Планировали закончить к началу августа, но сейчас срок отодвинули до начала сентября.
Примечание: на текущий момент протокол DTLS является одним из последних протоколов передачи данных и соответствует всем требованиям, выдвигаемым на сегодняшний день по защите информации, передаваемой по сети:
https://ru.wikipedia.org/wiki/DTLS
Вот интересная статья по данному протоколу, но, как ни странно, автор ошибся, утверждая что DTLS основан на протоколе TCP:
Что такое Datagram Transport Layer Security (DTLS)?