Программа была создана для общения на основе передаче данных по TCP-Socket'ам. Для создания сервера, клиентов, принятие и отправку пакетов отвечает TCP пакет, — SimpleTCP (NuGet). Чтобы начать пользоваться программой необходимо просто её запустить. Если у вас установлена не последняя версия программы, то она сама обновиться до новой версии (при наличии подключения к сети). За обновление отвечает Sandruve/Updater.
Если программа обнаружила, что вышел новый релиз на Github, она закрывает процесс и открывает файл Updater.exe
(сам файл, отвечающий за Обновление) с аргументом --ver{latest_github_version}
, Updater
- отдельное решение, переделанное в это для удобства.
Updater
запускает таймер, который считает за сколько МС программа закончит установку обновления, и в конце консоли выведет значение.
Дальше идёт цикл, который проверяет аргументы (аргументы, вызванные при запуске самого Updater
'а).
Если Updater
был запущен без аргументов, программа выдаст ошибку, так как не сможет получить версию с аргумента.
Если же программа запущена корректно, с аргументами, то начнётся установка новой версии.
Последовательность действий установки:
- Программа получает файл с сервера, и сохраняет в текущую использованную папку как
temp.zip
; - После получения файла с сервера, идёт удаление файлов программы прошлой версии;
- Когда все файлы прошлой версии программы удалены, файл
temp.zip
начинает разархивироваться в текущую использованную папку; - После данного процесса, все временные файлы (т.е.
temp.zip
) удаляются; - Выводится время в МС, за которое программа завершила установку.
Но помните, ПРОГРАММА НАХОДИТСЯ В РАЗРАБОТКЕ, В НЕЙ МОГУТ БЫТЬ УЯЗВИМОСТИ И БАГИ. Если вы нашли баг, то пожалуйста, помогите проекту, и сообщите о баге здесь.