Выполнен в виде консольной утилиты для *nix систем. Получает запрос
от клиента (браузера) GET запрос. После этого отправляет клиенту
ответ вида:
Request ({количество подключений}):
{GET запрос от клиента}
Сервер может работать с несколькими клиентами одновременно. Реализован на C++ (но без STL). Получается, почти что C, но с классами и шаблонами. HTTP запросы посылаются поверх TCP. Для того, чтобы сервер мог работать с несколькими подключениями сразу используется вызов fork(), для учета количества подключений используется разделяемая память (shared memory - вызов shm_open). Сервер обладает рядом параметров, которые задаются через аргументы командной строки (getopt_long). Для сборки сервера используется Makefile. Сервер компилируется с ключами: gcc -ansi -pedantic -Wall
{GET запрос от клиента}
Сервер может работать с несколькими клиентами одновременно. Реализован на C++ (но без STL). Получается, почти что C, но с классами и шаблонами. HTTP запросы посылаются поверх TCP. Для того, чтобы сервер мог работать с несколькими подключениями сразу используется вызов fork(), для учета количества подключений используется разделяемая память (shared memory - вызов shm_open). Сервер обладает рядом параметров, которые задаются через аргументы командной строки (getopt_long). Для сборки сервера используется Makefile. Сервер компилируется с ключами: gcc -ansi -pedantic -Wall