Проект является заключительной работой курса многопоточного программирования на stepic.org
Проект представляет собой упрощенный web-server
- Поддерживает несколько паралелльных соединений
- Обрабатывает только GET запросы
- Реализованные коды возврата: 200, 404
Сервер поддерживает параллельную обработку запросов, при помощи pthread. Разбор протокола http является не приоритетной задачей, поэтому реализован не эффективно.
Для сборки проекта используется cmake
cmake .
make
При запуске необходимо задать следующие параметры:
-h host ip address
-p host port in which server running
-d root web server directory
-s stay on foreground
-w workers count
Например final -h 127.0.0.1 -p 8080 -d /tmp/server
.
Где final
- название исполняемого файла.
После запуска, если не указан ключ -s
, сервер демонезируется и возвращает управление.