Пример реализации клиента и сервера для обмена данными по TCP/IP
 
 
Go to file
Евгений Тетерин c637706c22 Реализация клиента и сервера 2025-07-19 10:44:33 +03:00
_cmake Заготовка для ПО 2025-07-18 20:46:34 +03:00
_include Реализация клиента и сервера 2025-07-19 10:44:33 +03:00
_resources Заготовка для ПО 2025-07-18 20:46:34 +03:00
client Реализация клиента и сервера 2025-07-19 10:44:33 +03:00
server Реализация клиента и сервера 2025-07-19 10:44:33 +03:00
.gitignore Заготовка для ПО 2025-07-18 20:46:34 +03:00
CMakeLists.txt Заготовка для ПО 2025-07-18 20:46:34 +03:00
LICENSE Заготовка для ПО 2025-07-18 20:46:34 +03:00
LICENSE.ru Заготовка для ПО 2025-07-18 20:46:34 +03:00
README.md Реализация клиента и сервера 2025-07-19 10:44:33 +03:00

README.md

TcpSocket_Client_Server_Example

Пример реализации клиента и сервера для обмена данными по TCP/IP.

Тестовое задание

Реализовать на Qt сервер, который будет принимать входящие соединения по TCP на определенном порту. Реализовать следующие функции:

  • открытие и закрытие входящего порта сервера;
  • чтение входящего пакета от клиента в виде массива байт;
  • обработка полученного массива по алгоритму (см. ниже);
  • отправка нового массива обратно клиенту.

Алгоритм обработки входящего массива:

  • если значение очередного байта 0x00 или 0xFF, заменить на 0xAA;
  • иначе на четных индексах увеличить значение на 1;
  • на нечетных позициях уменьшить значение на 1.

Приложение может быть реализовано в виде ПО с графическим интерфейсом, либо в виде консольного приложения.