• формат image, txt
  • размер 53,66 КБ
  • добавлен 12 июля 2011 г.
Пример - Простой HTTP сервер
Выполнен в виде консольной утилиты для *nix систем. Получает запрос от клиента (браузера) GET запрос. После этого отправляет клиенту ответ вида:
Request ({количество подключений}):
{GET запрос от клиента}

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