Skip to content

Latest commit

 

History

History
29 lines (23 loc) · 1.48 KB

README.md

File metadata and controls

29 lines (23 loc) · 1.48 KB

Асинхронные клиент и сервер

Проект асинхронных клиента и сервера на TCP и UDP под linux. В основе лежат сокеты Беркли

Сервер в данном случае работает с каждым клиентом индивидуеально.

  1. При получении очередной строки от клиента он извлекает все беззнаковые числа
  2. Сортирует их в порядке возрастания
  3. Вычисляет их сумму
  4. Возвращает две строки:
  • Отсортированную последовательность чисел
  • Сумму чисел

При создании сервера использована длинная арифметика, так что сервер может работать с числами вплоть до 1024 знаков длиной (ограничение на передачу).

Размер сообщения не фиксированный, но не более 1024 символов.

Использованы:

Сборка

mkdir build && cd build
cmake ..
cmake --build .

После этого в папке build появятся файлы Client и Server