Мне необходимо разработать web интерфейс (обязательно с HTTPS) для уже существующей программы написанной на C/C++. Хотелось бы узнать не сталкивался ли кто-нибудь с подобными задачами? Какое решение вы бы посоветовали?
Я на данный момент вижу 2 основных пути:
1) реализовывать web-сервер самому внутри уже работающего приложения.
2) использовать уже готовый сервер с которым работать через какое-нибудь API этого самого сервера.
C/C++ и HTTP Server (взаимодействие между C/C++ и HTTP Server)
Модератор: Модераторы разделов
-
eddy
- Сообщения: 3321
- Статус: Красный глаз тролля
- ОС: ArchLinux
Re: C/C++ и HTTP Server
Статический html + javascript, на стороне сервера CGI.
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
-
apprentice
- Сообщения: 595
- ОС: Debian 6
Re: C/C++ и HTTP Server
Для этого обычно используют nginx, он может общаться с С прогой через порты.
(сам пока не пробовал, но собираюсь
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: C/C++ и HTTP Server
Зависит от масштабов приложения. Если это сравнительно небольшое приложение, устанавливаемое на клиентские машины, и имеющее ПРОСТОЙ HTML-GUI, то встроенный веб-сервер выглядит предпочтительнее. Если же это комплекс, устанавливаемый на сервер предприятия или же необходимо масштабирование системы (разнести GUI на одну машину, а само приложение - на другую), или GUI будет развесист и будет выполнять достаточно сложные задачи то лучше сделать его отдельным веб-приложеним на базе существующего HTTP-сервера.
-
eltd
- Сообщения: 3
Re: C/C++ и HTTP Server
хорошо... в стратегическом плане все понятно
теперь хотелось бы знать какие API и библиотеки лучше использовать. Кто что может посоветовать? Поиск в гугле уже выдал несколько CGI библиотек для C++
-
Crazy
- Сообщения: 862
- Статус: Адепт Дзен.
- ОС: Mint, Win7.
Re: C/C++ и HTTP Server
Хотя бы тот же http://www.webtoolkit.eu/wt, у него и сервер имеется.
Desipere in loco
-
eddy
- Сообщения: 3321
- Статус: Красный глаз тролля
- ОС: ArchLinux
Re: C/C++ и HTTP Server
Если вы пишете на C/C++ обычные CGI, ничего особенного вам не нужно. Обычные функции ввода/вывода. Нужно будет лишь написать пару функций для разбора содержимого запросов (но и они мало чем отличаются от обычного разбора аргументов командной строки).
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
-
frp
- Сообщения: 1445
- ОС: Debian Squeeze
Re: C/C++ и HTTP Server
CGI, FastCGI (первый поддерживается всеми известными мне веб-серверами, второй - большинством). Для CGI практически ничего не нужно, только парсить и обрабатывать запросы, использовать можно обычные функции вывода. Для FastCGI есть специальные либы.