Кроссплатформенный TCP Клиент-Сервер Boost, C/С

Если общая сумма ваших покупок у продавца IT-shka больше чем:
- 2823 ₽ скидка составит 20%
- 1882 ₽ скидка составит 15%
- 941 ₽ скидка составит 10%
- 470 ₽ скидка составит 7%
- 282 ₽ скидка составит 2%

Всего продано 1
Возвратов 0
Хороших отзывов 0
Плохих отзывов 0

Программа на С/С++, решает следующую задачу

Необходимо разработать кроссплатформенное клиент-серверное приложение под Windows/Linux на С++ (boost, ace и т.д.), работающее по следующему сценарию.
1. Клиент после запуска ожидает ввода пользователя.
2. Пользователь вводит число в клиент.
3. Клиент отправляет число в сервер при помощи протокола TCP и ожидает ввода пользователя.
4. Сервер раскладывает число на простые множители и отправляет клиенту ответ.
5. Клиент сообщает результат пользователю.

Приложение должно удовлетворять следующим требованиям:
1. Клиент должен быть консольным Unix-приложением и использовать командный интерфейс.
2. Сервер должен быть кроссплатформенным (можно использовать кроссплатформенные библиотеки), т.е. собираться и одинаково работать как на ОС Linux, так и на ОС Windows.
3. Пользователь может ввести в клиенте несколько чисел, не дожидаясь получения ответов от сервера.
4. Сервер должен поддерживать одновременное обслуживание нескольких клиентов.
5. Исходный код должен иметь комментарии.
6. Желательно снабдить приложение модульными тестами.
Содержит исходный код с комментариями и исполняемые файлы для Linux и Windows.
На Windows собиралось на MSVS2008, для Linux g++ (Makefile также содержится в архиве)