Question

Je dois intégrer un petit serveur web dans une bibliothèque externe JSFL compilé pour Adobe Flash CS4 afin qu'un processus extérieur peut communiquer avec elle. La bibliothèque externe sera un faisceau de carbone sur Mac et un ensemble de dll sous Windows, de sorte que le serveur Web devra être intégré / chargé de C / C ++ code avec aucune dépendance externe comme Ruby. La plupart des petits ou des serveurs Web comme fnord mini-httpd ont jamais été porté sur Mac ou Windows, mais sont pour la plupart destinés à être compilé sous Linux. Je pensais à l'aide d'un serveur web embarqué basé Lua, mais pas sûr si cela fonctionne ou non. Y a-t-il des serveurs Web embarqués qui sont plus faciles que d'autres au port à Windows et Mac?

Était-ce utile?

La solution

D'accord, j'ai finalement répondu à ce sujet. Après avoir évalué plusieurs serveurs Web j'ai trouvé un petit bijou, Mongoose . Mangouste est un très petit serveur web intégrable écrit en C qui compile et fonctionne facilement sur Linux, Mac et Windows (il y a un même un lien dans le wiki pour l'obtenir pour fonctionner sur l'iPhone). De nombreux serveurs Web disent qu'ils font cela, mais mangouste était vraiment facile de se lever et courir. Il a juste fait exactement ce que je m'y attendais un petit serveur Web pour faire avec un minimum de bruit. Mon approche précédente, utiliser libevent ou libev, je l'ai trouvé un peu trop dur, surtout à cause des problèmes que je threading face à mon fil interface principale. Mangouste est venu avec le soutien de CGI et PHP, mais j'ai trouvé les gestionnaires à base C très facile d'écrire donc je coincé avec ça.

Autres conseils

Webrick et Mongrel fonctionnent sur les deux.

Je pensais à une autre idée qui est plus facile que Lua que je vais essayer: l'aide d'un serveur Web intégré avec libevent. Tout ce que je dois faire est sers d'un fichier et je ne ont pas besoin d'autres fonctionnalités HTTP donc quelque chose comme ce qui suit pourrait fonctionner:

http: //3.rdrail. net / blog / libevent-webserver-en-40-lignes-de-c /

Je rapport.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top