Skip to content

Simple multithreaded web server written on C++ using pthread.

Notifications You must be signed in to change notification settings

kswaldemar/simple-web-server

Repository files navigation

Simple Web Server

Проект является заключительной работой курса многопоточного программирования на 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, сервер демонезируется и возвращает управление.

About

Simple multithreaded web server written on C++ using pthread.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published