Алгоритм клиент серверного приложения "Сумматор" - ksemkav/Summator GitHub Wiki
Клиентские части отправляют на сервер по три разных целых числа. Сервер при получении чисел выводит сумму всех чисел от всех клиентов, и отправляет каждому клиенту его сумму.
##Алгоритм сервера:
-
Ждем соединения клиента к серверу, когда клиент подключился к серверу:
1.1. Получаем сообщение от подключенного клиента в виде строки
1.2. Разбиваем строку на отдельные три числа
1.3. Суммируем три числа и записываем результат в переменную summ
1.4. Выводим результат суммы на экран
1.5. Отправляем результат суммы (переменная summ) подключенному клиенту
1.6. Разрываем соединение с клиентом
-
Ожидаем подключения следующего клиента, выполняем алгоритм с пункта 1.1.
Алгоритм клиента:
-
Просим пользователя ввести три числа в строку, разделяя их пробелами
-
Пользователь вводит три числа в виде строки
-
Если строка содержит буквы, то
3.1. Сообщить пользователю об ошибке при вводе строки и попросить заново её ввести
3.1. Переходим к пункту 2
Иначе
3.2. Если в строке обнаружено не три числа, то
3.2.1.1. Сообщить пользователю об ошибке при вводе строки и попросить заново её ввести 3.2.1.2. Переходим к пункту 2 Иначе 3.2.2.1. Если в строке присутствуют одинаковые числа, то 3.2.2.1.1. Сообщить пользователю об ошибке при вводе строки и попросить заново её ввести 3.2.2.1.2. Переходим к пункту 2
-
Подключаемся к серверу, заранее зная его адрес
-
Отправляем правильную строку серверу
-
Получаем ответ от сервера с суммой чисел, введенных пользователем
-
Выводим на экран полученную сумму чисел
-
Разрываем соединение с сервером