Domanda

Ho bisogno di incorporare un piccolo server web in una libreria esterna JSFL compilato per Adobe Flash CS4 in modo che un processo esterno può comunicare con esso. La libreria esterna sarà un fascio di carbonio su Mac e un set di DLL di Windows, in modo dovrà essere incorporato / caricato da C / codice C ++, senza dipendenze esterne come Ruby il server web. La maggior parte dei server web minuscoli come fnord o mini-httpd non sono mai stati portati al Mac o Windows, ma sono per lo più destinati ad essere compilato su Linux. Stavo pensando di utilizzare un web server integrato basato Lua, ma non sono sicuro che avrebbe funzionato o meno. Ci sono dei server web incorporato che sono più facili di altri a porta a Windows e Mac?

È stato utile?

Soluzione

Va bene, ho finalmente risposto a questa. Dopo aver valutato diverse server web ho trovato un gioiello, Mongoose . Mangusta è un piccolo server embeddable web scritto in C che si compila e gira facilmente su Linux, Mac e Windows (c'è un anche un link nel wiki per ottenerlo per funzionare su iPhone). Molti server web dicono di fare questo, ma Mongoose è stato davvero facile da ottenere installato e funzionante. E 'appena fatto esattamente quello che mi aspettavo un po' di web server a che fare con il minimo sforzo. Il mio approccio precedente, per usare libevent o libev, ho trovato un po 'troppo duro, soprattutto a causa di problemi di threading che ho affrontato con il mio thread GUI principale. Mongoose è venuto con il supporto per CGI e PHP, ma in realtà ho trovato i gestori basati C molto facile da scrivere così ho attaccato con quello.

Altri suggerimenti

WEBrick e Mongrel funzionare sia.

Ho pensato a un altro idea che è più facile che Lua che cercherò: utilizzando un server web integrato con libevent. Tutto quello che ho davvero bisogno di fare è servire fino un file e non ho bisogno tutte le altre caratteristiche HTTP in modo simile al seguente potrebbe funzionare:

http: //3.rdrail. net / blog / libevent-webserver-in-40-linee-di-c /

Io riferire.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top