Данный проект представляет собой консольное клиент-серверное приложение, взаимодействующее по протоколу TCP/IP. Клиент отправляет сообщения на сервер, который обрабатывает их и возвращает ответ.
- Подключение к серверу по указанному IP-адресу и порту.
- Отправка текстовых сообщений на сервер.
- Получение ответов от сервера.
- Автоматическое переподключение при потере соединения.
- Прием подключений от нескольких клиентов одновременно.
- Обработка входящих сообщений:
- Парсинг сообщения и подсчет количества различных букв.
- Возврат количества текущих подключений по запросу.
- Возможность общения клиентов через сервер.
- ОС: Linux
- Язык программирования: C++
- Инструменты сборки: CMake и Make
- Без использования сторонних фреймворков
├── CMakeLists.txt
└── src
├── client.cpp
└── server.cpp
-
Клонируйте репозиторий.
-
Перейдите в директорию проекта.
-
Соберите проект:
- Make:
make
- Make:
-
Запустите сервер:
./server
-
В отдельном терминале запустите клиент, указав IP-адрес и порт сервера:
./client <IP-адрес> <порт>
-
Вводите текст для отправки на сервер.
- Запустите сервер на порту 12345:
./server 12345
- Запустите клиент, подключившись к серверу:
./client 127.0.0.1 12345
- Введите сообщение "Hello" в клиенте.
- Сервер обработает сообщение и вернет клиенту таблицу с количеством букв:
H 1 e 1 l 2 o 1
- Приложение в процессе разработки