diff --git a/App/tcpserver.cpp b/App/tcpserver.cpp index 5a81686..d718c85 100644 --- a/App/tcpserver.cpp +++ b/App/tcpserver.cpp @@ -152,8 +152,6 @@ void TcpServer::sendData() lenPackage = tcpSocket->write(buf, lenPackage); // 发送数据,读多少,发多少 this->bytesAlreadySend += lenPackage; // 发送的数据需要累积 - - } while (lenPackage > 0); if (this->bytesAlreadySend == this->fileSize) diff --git a/README.md b/README.md index d04b8ec..538407c 100644 --- a/README.md +++ b/README.md @@ -9,10 +9,6 @@
-Содержание
-[toc] + +- [Требования](#требования) + - [Системные требования](#системные-требования) + - [Технические требования](#технические-требования) +- [Функциональная спецификация](#функциональная-спецификация) +- [HLD](#hld) + - [Дизайн GUI](#дизайн-gui) + - [Окно авторизации](#окно-авторизации) + - [Окно списка групповых чатов](#окно-списка-групповых-чатов) + - [Окно чата](#окно-чата) + - [Архитектура](#архитектура) + - [Диаграмма классов](#диаграмма-классов) + - [Раздел группового чата UDP и список групп](#раздел-группового-чата-udp-и-список-групп) + - [Собственный протокол взаимодействия UDP](#собственный-протокол-взаимодействия-udp) + - [Сервер](#сервер) + - [Клиент](#клиент) + - [Секция передачи файлов TCP](#секция-передачи-файлов-tcp) + - [Собственный протокол взаимодействия TCP](#собственный-протокол-взаимодействия-tcp) + - [Сторона отправителя](#сторона-отправителя) + - [Сторона получателя](#сторона-получателя) + - [Потоки данных](#потоки-данных) +- [Тестирование](#тестирование) + - [Описание](#описание) + - [Процедура расширения тестового набора](#процедура-расширения-тестового-набора) + - [Модульное тестирование](#модульное-тестирование) + - [Интеграционное тестирование](#интеграционное-тестирование) + - [Системное/End-to-End тестирование](#системноеend-to-end-тестирование) + - [Другое тестирование](#другое-тестирование) + - [Результаты локального тестирования](#результаты-локального-тестирования) +- [CI/CD](#cicd) + - [CI (Непрерывная интеграция)](#ci-непрерывная-интеграция) + - [CD (непрерывная доставка)](#cd-непрерывная-доставка) + - [Код](#код) + - [MacOS](#macos) + - [Windows](#windows) + # Требования @@ -412,7 +447,7 @@ K. Простота расширения: определяемые пользо **Результаты прохождения тестов и оценка покрытия кода тестами:** - + @@ -498,7 +533,7 @@ K. Простота расширения: определяемые пользо **Результаты интеграционного тестирования:** -![image-20230316201833405](doc/pic/image-20230316201833405.png) +![image-20230316201833405](pic/image-20230316201833405.png) @@ -521,7 +556,7 @@ K. Простота расширения: определяемые пользо **Результаты E2E тестирования на GitHub:** -![image-20230316204636445](doc/pic/image-20230316204636445.png) +![image-20230316204636445](pic/image-20230316204636445.png) @@ -563,15 +598,15 @@ K. Простота расширения: определяемые пользо **Результаты всех тестов:** -![image-20230316204255954](doc/pic/image-20230316204255954.png) +![image-20230316204255954](pic/image-20230316204255954.png) -![image-20230316221004870](doc/pic/image-20230316221004870.png) +![image-20230316221004870](pic/image-20230316221004870.png) ## Результаты локального тестирования Тестирование проводилось на MacBook Pro (чип Apple M1 Pro) с установленной операционной системой MacOS 14. -![image-20231024155247741](doc/pic/image-20231024155247741.png) +![image-20231024155247741](pic/image-20231024155247741.png) # CI/CD @@ -675,11 +710,11 @@ CI/CD строится через Github Action. Данный процесс CI/ -![iShot_2023-10-24_16.07.04](doc/pic/iShot_2023-10-24_16.07.04.jpg) +![iShot_2023-10-24_16.07.04](pic/iShot_2023-10-24_16.07.04.jpg) -![image-20231024164656277](doc/pic/image-20231024164656277.png) +![image-20231024164656277](pic/image-20231024164656277.png) -![image-20231024160959353](doc/pic/image-20231024160959353.png) +![image-20231024160959353](pic/image-20231024160959353.png) ## CD (непрерывная доставка) @@ -840,11 +875,11 @@ CI/CD строится через Github Action. Данный процесс CI/ Как видно на изображении ниже, приложение было успешно упаковано и опубликовано как на MacOS, так и на Windows. -![image-20231024165220391](doc/pic/image-20231024165220391.png) +![image-20231024165220391](pic/image-20231024165220391.png) -![image-20231024170159500](doc/pic/image-20231024170159500.png) +![image-20231024170159500](pic/image-20231024170159500.png) -![image-20231025141122572](doc/pic/image-20231025141122572.png) +![image-20231025141122572](pic/image-20231025141122572.png) ## Код