Проект состоит из двух программ, взаимодействие между которыми осуществляется через сокеты:
-
Программа №1 (Клиент):
- Состоит из двух потоков и общего буфера.
- Поток 1 обрабатывает ввод пользователя: проверяет строку, сортирует, заменяет чётные элементы и помещает результат в буфер.
- Поток 2 обрабатывает данные из буфера, вычисляет сумму численных значений и отправляет её во вторую программу.
-
Программа №2 (Сервер):
- Принимает данные от клиента, анализирует их длину и кратность 32, затем выводит результат.
Для сборки и запуска проекта необходимы:
- CMake версии 3.22 или выше
- Компилятор C++ с поддержкой стандарта C++17 или выше (например, g++, clang++)
- Linux или другая совместимая Unix-система
-
В корневой директории выполните команду создания директории build и сборки проекта:
mkdir build && cd build && cmake -S .. -B . && cmake --build .
-
После успешной сборки в директории
build/srcпоявятся исполняемые файлы клиента и сервера, соответственноmainClient,mainServer.
-
./src/mainClient
-
Введите строку (только цифры, не более 64 символов).
-
./src/mainServer
ctestИли
./src/tests