Вставить веб-сервер в углеродный пакет - PullRequest
3 голосов
/ 22 декабря 2009

Мне нужно встроить крошечный веб-сервер во скомпилированную внешнюю библиотеку jsfl для Adobe Flash CS4, чтобы с ним мог взаимодействовать внешний процесс. Внешняя библиотека будет представлять собой пакет Carbon для Mac и набор библиотек для Windows, поэтому необходимо будет встроить / загрузить веб-сервер из кода C / C ++ без внешних зависимостей, таких как Ruby. Большинство крошечных веб-серверов, таких как fnord или mini-httpd, никогда не были портированы на Mac или Windows, но в основном предназначены для компиляции в Linux. Я думал об использовании встроенного веб-сервера на основе Lua, но не уверен, сработает ли это или нет. Существуют ли встроенные веб-серверы, которые проще, чем другие, портировать на Windows и Mac?

Ответы [ 3 ]

4 голосов
/ 13 января 2010

Хорошо, я наконец-то ответил на это. После оценки нескольких веб-серверов я нашел драгоценный камень Mongoose . Mongoose - это очень маленький встраиваемый веб-сервер, написанный на C, который легко компилируется и работает на Linux, Mac и Windows (в вики есть даже ссылка на его запуск на iPhone). Многие веб-серверы говорят, что они делают это, но Mongoose было действительно легко запустить и запустить. Он просто сделал то, что я ожидал, маленький веб-сервер сделал с минимальной суетой. Мой предыдущий подход, использовать libevent или libev, мне показался слишком сложным, в основном из-за проблем с потоками, с которыми я столкнулся в своем основном потоке GUI. Mongoose поставляется с поддержкой CGI и PHP, но я на самом деле нашел, что обработчики на основе C очень легко писать, поэтому я остался с этим.

0 голосов
/ 23 декабря 2009

Я подумал о другой идее, которая будет проще, чем Lua, которую я попробую: использовать веб-сервер, созданный с libevent. Все, что мне действительно нужно, - это обслуживать один файл, и мне не нужны никакие другие функции HTTP, поэтому может сработать что-то вроде следующего:

http://3.rdrail.net/blog/libevent-webserver-in-40-lines-of-c/

Я вернусь.

0 голосов
/ 22 декабря 2009

Webrick и Mongrel работают на обоих.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...