Проект асинхронных клиента и сервера на TCP и UDP под linux. В основе лежат сокеты Беркли
Сервер в данном случае работает с каждым клиентом индивидуеально.
- При получении очередной строки от клиента он извлекает все беззнаковые числа
- Сортирует их в порядке возрастания
- Вычисляет их сумму
- Возвращает две строки:
- Отсортированную последовательность чисел
- Сумму чисел
При создании сервера использована длинная арифметика, так что сервер может работать с числами вплоть до 1024 знаков длиной (ограничение на передачу).
Размер сообщения не фиксированный, но не более 1024 символов.
Использованы:
- сокеты Беркли
- libevent
- long-number-lib
mkdir build && cd build
cmake ..
cmake --build .
После этого в папке build появятся файлы Client и Server