TcpSocket_Client_Server_Exa.../README.md

26 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# TcpSocket_Client_Server_Example
Пример реализации клиента и сервера для обмена данными по TCP/IP.
## Тестовое задание
Реализовать на Qt сервер, который будет принимать входящие соединения по TCP на определенном порту.
Реализовать следующие функции:
- открытие и закрытие входящего порта сервера;
- чтение входящего пакета от клиента в виде массива байт;
- обработка полученного массива по алгоритму (см. ниже);
- отправка нового массива обратно клиенту.
Алгоритм обработки входящего массива:
- если значение очередного байта 0x00 или 0xFF, заменить на 0xAA;
- иначе на четных индексах увеличить значение на 1;
- на нечетных позициях уменьшить значение на 1.
Приложение может быть реализовано в виде ПО с графическим интерфейсом, либо в виде консольного приложения.
## Внешний вид готового приложения (Qt6, OC Windows 11)
![picture](/_resources/images/screenshot.png)