Skip to content

Latest commit

 

History

History
82 lines (63 loc) · 2.81 KB

File metadata and controls

82 lines (63 loc) · 2.81 KB

Клиент-серверное приложение с TCP/IP на C++

Описание

Данный проект представляет собой консольное клиент-серверное приложение, взаимодействующее по протоколу TCP/IP. Клиент отправляет сообщения на сервер, который обрабатывает их и возвращает ответ.

Функционал

Клиент:

  • Подключение к серверу по указанному IP-адресу и порту.
  • Отправка текстовых сообщений на сервер.
  • Получение ответов от сервера.
  • Автоматическое переподключение при потере соединения.

Сервер:

  • Прием подключений от нескольких клиентов одновременно.
  • Обработка входящих сообщений:
    • Парсинг сообщения и подсчет количества различных букв.
    • Возврат количества текущих подключений по запросу.
    • Возможность общения клиентов через сервер.

Требования

  • ОС: Linux
  • Язык программирования: C++
  • Инструменты сборки: CMake и Make
  • Без использования сторонних фреймворков

Структура проекта

├── CMakeLists.txt
└── src
    ├── client.cpp
    └── server.cpp

Инструкции по сборке и запуску

  1. Клонируйте репозиторий.

  2. Перейдите в директорию проекта.

  3. Соберите проект:

    • Make:
      make
  4. Запустите сервер:

    ./server 
  5. В отдельном терминале запустите клиент, указав IP-адрес и порт сервера:

    ./client <IP-адрес> <порт> 
  6. Вводите текст для отправки на сервер.

Пример использования

  1. Запустите сервер на порту 12345:
    ./server 12345
  2. Запустите клиент, подключившись к серверу:
    ./client 127.0.0.1 12345
  3. Введите сообщение "Hello" в клиенте.
  4. Сервер обработает сообщение и вернет клиенту таблицу с количеством букв:
    H 1
    e 1
    l 2
    o 1
    

Примечания

  • Приложение в процессе разработки