Этот проект представляет собой модель клиент-серверного взаимодействия, реализованную на языке C++ с использованием сокетов. Основной функционал включает в себя отправку сообщений от сервера клиенту, а также поддержку функции keep-alive для поддержания активного соединения.
Основные особенности:
- Сокеты: Использование сокетов для установления и поддержания сетевого соединения между клиентом и сервером.
- Keep-Alive: Реализация функции keep-alive для поддержания активного соединения между клиентом и сервером.
- Шифрование и расшифровка: Шифрование сообщений на стороне сервера и их расшифровка на стороне клиента для обеспечения безопасности данных.
- Многопоточность: Использование многопоточности для одновременного ввода сообщений, их отправки и обработки подключений.
- Mutex: Применение мьютексов для синхронизации доступа к общим ресурсам и предотвращения гонок данных.
- Хранение данных о подключенных клиентах: В оперативной памяти хранятся данные о подключенных клиентах, включая сокет и состояние подключения.
Технологии и инструменты:
- C++: Основной язык программирования.
- Сокеты: Для сетевого взаимодействия.
- Многопоточность: Для обработки нескольких клиентов одновременно.
- Mutex: Для синхронизации доступа к общим ресурсам.