You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
В результате выполнения этого задания вы научитесь создавать TCP сокеты, принимать и отправлять данные, а также работать с протоколами инфомрационного взаимодействия.
Инструкция к заданию
Скачать исполняемый файл и библиотеки сервера (необходимо для проверки и отладки).
Скачать прекод клиента.
Реализовать функции в клиентском приложении в соответствии с заданием
Задание 1.
Необходимо разработать следующий функционал приложения:
Реализовать следующие методы:
TCPclient::TCPclient
TCPclient::SendRequest
TCPclient::ConnectToHost
TCPclient::DisconnectFromHost
TCPclient::ProcessingData
MainWindow::DisplayTime
MainWindow::DisplayStat
MainWindow::on_pb_request_clicked
В прилоении должны использоваться сигналы:
sig_sendTime
sig_Disconnected
sig_connectStatus
sig_sendStat
Необходимо реализовать обработчкик и вывод в лог следующих сообщений:
Приема времени от сервер
Вывода статистики сервера
приложение должно подключаться к серверу по введенному пользователем адресу и порту.
Приложение должно отключаться от сервера.
Правила приема работы
Отправлена ссылка на репозиторий с кодом ДЗ
Критерий зачета
Реализованы все методы из задания.
В приложении используются все сигналы перечисленные в задании
Приложение подключается и отключается от сервера.
Реализован прием и вывод всех сигналов из задания.
Ответ от сервера выводится в удобном для пользователя виде (прим. "Текущая время и дата на сервере 01 фев 2001 21:53:12", а не в виде массива байт)
Дополнительное задание
Дополнительное задание не поджежит проверке.
Реализовать прием и отправку всех сообщений соглано Протоколу информационного взаимодействия.
Протокол информационного взаимодействия
Сервер отвечает на сообщения клиента.
На сервер можно записать строковые данные, которые он интерпретирует как QString.
Емкость сервера 1000 байт, как только емкость израсходуется сервер будет отвечать ошибкой, о нехватке места.
Сервер отвечает на сообщения клиента согласно настоящиму протоколу инфомрационного взаимодействия (ПИВ).
Для запроса инфомрации клиенту необходимо заполнить заголовок в соответствии с текущим ПИВ и передать на сервер.
В случае если производится запрос данных с сервера, передается только заголовок.
Все структуры данных на сервере выровнены по 1му байту.