C/C++ и HTTP Server (взаимодействие между C/C++ и HTTP Server)

Модератор: Модераторы разделов

eltd
Сообщения: 3

C/C++ и HTTP Server

Сообщение eltd »

Мне необходимо разработать web интерфейс (обязательно с HTTPS) для уже существующей программы написанной на C/C++. Хотелось бы узнать не сталкивался ли кто-нибудь с подобными задачами? Какое решение вы бы посоветовали?

Я на данный момент вижу 2 основных пути:
1) реализовывать web-сервер самому внутри уже работающего приложения.
2) использовать уже готовый сервер с которым работать через какое-нибудь API этого самого сервера.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: C/C++ и HTTP Server

Сообщение eddy »

Статический html + javascript, на стороне сервера CGI.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
apprentice
Сообщения: 595
ОС: Debian 6

Re: C/C++ и HTTP Server

Сообщение apprentice »


Для этого обычно используют nginx, он может общаться с С прогой через порты.

(сам пока не пробовал, но собираюсь :))
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: C/C++ и HTTP Server

Сообщение serzh-z »

eltd писал(а):
07.09.2010 15:27
Я на данный момент вижу 2 основных пути:
Зависит от масштабов приложения. Если это сравнительно небольшое приложение, устанавливаемое на клиентские машины, и имеющее ПРОСТОЙ HTML-GUI, то встроенный веб-сервер выглядит предпочтительнее. Если же это комплекс, устанавливаемый на сервер предприятия или же необходимо масштабирование системы (разнести GUI на одну машину, а само приложение - на другую), или GUI будет развесист и будет выполнять достаточно сложные задачи то лучше сделать его отдельным веб-приложеним на базе существующего HTTP-сервера.
Спасибо сказали:
eltd
Сообщения: 3

Re: C/C++ и HTTP Server

Сообщение eltd »

хорошо... в стратегическом плане все понятно :) теперь хотелось бы знать какие API и библиотеки лучше использовать. Кто что может посоветовать? Поиск в гугле уже выдал несколько CGI библиотек для C++
Спасибо сказали:
Аватара пользователя
Crazy
Сообщения: 862
Статус: Адепт Дзен.
ОС: Mint, Win7.

Re: C/C++ и HTTP Server

Сообщение Crazy »

Хотя бы тот же http://www.webtoolkit.eu/wt, у него и сервер имеется.

Desipere in loco
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: C/C++ и HTTP Server

Сообщение eddy »

eltd писал(а):
08.09.2010 00:55
какие API и библиотеки лучше использовать.

Если вы пишете на C/C++ обычные CGI, ничего особенного вам не нужно. Обычные функции ввода/вывода. Нужно будет лишь написать пару функций для разбора содержимого запросов (но и они мало чем отличаются от обычного разбора аргументов командной строки).
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: C/C++ и HTTP Server

Сообщение frp »

eltd писал(а):
07.09.2010 15:27
Какое решение вы бы посоветовали?

CGI, FastCGI (первый поддерживается всеми известными мне веб-серверами, второй - большинством). Для CGI практически ничего не нужно, только парсить и обрабатывать запросы, использовать можно обычные функции вывода. Для FastCGI есть специальные либы.
Спасибо сказали: