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

|
||
|
||
|