Нужно создать шаблон кроссплатформенного приложения - сервера для выполнения расчетов. Сервер должен:
- принимать входящие соединения, получать задания на расчет и запускать процессы расчета
- выполнять параллельно несколько расчетов от одного или нескольких клиентов (все задания независимы друг от друга)
- передавать клиенту промежуточные результаты расчетов в процессе выполнения
- передавать клиенту id процесса-исполнителя его задач (для отладки)
- передавать клиенту сообщения об ошибках в процессе расчета в случае их возникновения
- отслеживать ошибки, связанные с сетевыми подключениями
- восстанавливать работу с клиентами после разрыва соединений
- вести журнал работы
Обязательные требования:
Программа должна компилироваться в ОС Windows 10 компилятором mingw64 v6.3.0 в среде Code::Blocks (разрабатывать можете в любой среде), а также компилироваться в ОС Linux на GNU GCC.
Программа должна содержать пример расчета (для простоты - расчет чисел Фибоначчи на основе двух стартовых чисел).
Использовать минимум внешних библиотек.
Текст программы в парадигме ООП, оформлен в едином стиле и снабжен комментариями.