Пример - Простой HTTP сервер
Выполнен в виде консольной утилиты для *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