Алгоритм клиент серверного приложения "Сумматор" - ksemkav/Summator GitHub Wiki

Клиентские части отправляют на сервер по три разных целых числа. Сервер при получении чисел выводит сумму всех чисел от всех клиентов, и отправляет каждому клиенту его сумму.

##Алгоритм сервера:

  1. Ждем соединения клиента к серверу, когда клиент подключился к серверу:

    1.1. Получаем сообщение от подключенного клиента в виде строки

    1.2. Разбиваем строку на отдельные три числа

    1.3. Суммируем три числа и записываем результат в переменную summ

    1.4. Выводим результат суммы на экран

    1.5. Отправляем результат суммы (переменная summ) подключенному клиенту

    1.6. Разрываем соединение с клиентом

  2. Ожидаем подключения следующего клиента, выполняем алгоритм с пункта 1.1.

Алгоритм клиента:

  1. Просим пользователя ввести три числа в строку, разделяя их пробелами

  2. Пользователь вводит три числа в виде строки

  3. Если строка содержит буквы, то

    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
    
  4. Подключаемся к серверу, заранее зная его адрес

  5. Отправляем правильную строку серверу

  6. Получаем ответ от сервера с суммой чисел, введенных пользователем

  7. Выводим на экран полученную сумму чисел

  8. Разрываем соединение с сервером