This repository was archived by the owner on Sep 9, 2021. It is now read-only.
Антропова А. и Романов А. 3530901/70201 lab3_2 #89
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Лабораторная работа №3: Калькулятор
Выполнили: Антропова А.А (клиент) и Романов А.Л. (сервер) гр 3530901/70201
Задание:
Разработать приложение-сервер «Удаленный калькулятор»,
позволяющее по запросу выполнять математические операции, и удаленный клиент для сервера.
Вычисление «долгих» математических операций (факториал, квадратный корень) с последующей отложенной посылкой результата
клиенту (отдельная операция, инициируемая сервером).
Подготовка:
Для запуска необходимо скачать Python 3.x
Протокол
Есть 2 формата пакетов: Operation и Response.
Operation - пакет отправляемый от клиентов к серверу.
Response - пакет отправляемый от сервера клиентам.
Operation
Response
Клиент
Запуск
При первом запуске клиента необходимо ввести команду для загрузки зависимостей:
Затем можно вводить команду для запуска клиента:
Пример работы:
Сервер
Запуск
Для запуска сервера необзодимо ввести команду в консоль:
Важно:
На сервер специально выставлена задержка на медленных операциях в 2 секунды,
чтобы можно было протестировать работу долгий операций, а также таймауты
Пример работы: (на основе запросов из примера работы клиента)