Frage

Ich brauche einzubetten einem kleinen Webserver in einer kompilierten JSFL externe Bibliothek für Adobe Flash CS4, so dass ein externer Prozess mit ihm kommunizieren können. Die externe Bibliothek wird ein Carbon-Bündel auf Mac und eine Reihe von DLLs unter Windows sein, so wird der Webserver eingebettet werden müssen / geladen von C / C ++ Code ohne externe Abhängigkeiten wie Ruby. Die meisten der kleinen Web-Servern wie fnord oder Mini-httpd haben nie an den Mac oder Windows sind aber meist bestimmt werden kompiliert auf Linux portiert. Ich dachte an ein Lua-basierten Embedded-Webserver verwenden, aber nicht sicher, ob das funktionieren würde oder nicht. Gibt es eingebettete Webserver, die leichter als andere Port auf Windows und Mac?

sind
War es hilfreich?

Lösung

In Ordnung, antwortete ich schließlich diese. Nach der Evaluierung mehrerer webservers fand ich ein Juwel, Mongoose . Mungo ist ein sehr kleiner integrierbare Web-Server in C geschrieben, dass kompiliert und läuft problemlos auf Linux, Mac und Windows (es gibt noch einen Link im Wiki zu bekommen es auf dem iPhone laufen zu lassen). Viele webservers sagen, sie tun dies aber Mungo war einfach aufstehen und laufen. Es tat genau das, was ich einen kleinen Web-Server mit minimalem Aufwand zu tun erwartet. Mein bisheriger Ansatz, verwendet libevent oder libev, fand ich ein wenig zu hart, vor allem wegen der Threadingprobleme ich mit meinem Haupt-GUI-Thread konfrontiert. Mongoose kam mit Unterstützung für CGI und PHP, aber ich fand tatsächlich die C basierten Handler sehr einfach zu schreiben, damit ich damit stecken.

Andere Tipps

WEBrick und Mischlingslauf auf beide.

Ich dachte an einer anderen Idee, die leichter als Lua ist, dass ich versuchen werde: ein Webserver mit libevent gebaut werden. einer Datei dienen bis alles, was ich wirklich tun müssen, ist, und ich brauche keine andere HTTP verfügt über so etwas wie die folgenden funktionieren könnte:

http: //3.rdrail. net / Blog / libevent-Webserver-in-40-Linien-of-c /

Ich werde berichten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top