Pregunta

necesito para incrustar un pequeño servidor web en una biblioteca externa JSFL compilado para Adobe Flash CS4 para que un proceso externo puede comunicarse con él. La biblioteca externa será un haz de carbono en Mac y un conjunto de DLL en Windows, por lo que tendrá que ser incrustado / cargado desde / código C C ++ sin dependencias externas como Ruby el servidor web. La mayoría de los pequeños servidores web como fnord o mini-httpd nunca se han portado a la Mac o Windows, pero están destinados principalmente a ser compilado en Linux. Yo estaba pensando en usar un servidor web embebido basado Lua, pero no estoy seguro si eso funcionaría o no. ¿Hay servidores web incrustados que son más fáciles que otros a puerto para Windows y Mac?

¿Fue útil?

Solución

De acuerdo, finalmente respondió este. Después de evaluar varios servidores web me encontré con una joya, Mangosta . Mangosta es un pequeño servidor web embebido escrito en C que compila y ejecuta fácilmente en Linux, Mac y Windows (hay un incluso un eslabón de la wiki para conseguir que se ejecute en el iPhone). Muchos servidores web dicen que hacen esto, pero Mangosta fue muy fácil de poner en marcha. Se acaba de hacer exactamente lo que esperaba un poco de servidor web que ver con un mínimo esfuerzo. Mi enfoque anterior, utilizar libevent o libev, me pareció un poco demasiado duro, sobre todo debido a enhebrar problemas que enfrenté con mi hilo principal de la GUI. Mangosta vino con soporte para CGI y PHP, pero en realidad me pareció que los manejadores de base C muy fácil escribir de modo que me quedé con eso.

Otros consejos

WEBrick y Mestizo ejecutan en ambos.

pensé en otra idea de que es más fácil que Lua que voy a tratar: el uso de un servidor web integrado con libevent. Todo lo que realmente necesita hacer es servir hasta un archivo y no necesito cualquier otra característica HTTP así que algo como la siguiente podría funcionar:

http: //3.rdrail. net / blog / libevent-servidor web-en-40-líneas-de-c /

Voy a informar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top