外部プロセスが通信できるように、AdobeFlashCS4用にコンパイルされたjsfl外部ライブラリに小さなWebサーバーを埋め込む必要があります。外部ライブラリはMacではCarbonバンドル、Windowsではdllのセットになるため、WebサーバーはRubyのような外部依存関係なしにC /C++コードから埋め込み/ロードする必要があります。fnordやmini-httpdなどの小さなWebサーバーのほとんどは、MacやWindowsに移植されたことがありませんが、ほとんどの場合Linuxでコンパイルすることを目的としています。Luaベースの組み込みWebサーバーを使用することを考えていましたが、それが機能するかどうかはわかりませんでした。WindowsやMacへの移植が他のサーバーよりも簡単な組み込みWebサーバーはありますか?
3 に答える
よし、やっとこう答えた。いくつかの Web サーバーを評価した後、 Mongooseという宝石を見つけました。Mongoose は、C で書かれた組み込み可能な非常に小さな Web サーバーであり、Linux、Mac、および Windows で簡単にコンパイルおよび実行できます (Wiki には、iPhone で実行するためのリンクさえあります)。多くのウェブサーバーはこれを行っていると言っていますが、Mongoose の起動と実行は非常に簡単でした。これは、最小限の手間で小さな Web サーバーに期待していたことを正確に実行しました。libevent または libev を使用するという私の以前のアプローチは、主にメインの GUI スレッドで直面したスレッド化の問題が原因で、少し難しすぎることがわかりました。Mongoose には CGI と PHP のサポートが付属していましたが、実際には C ベースのハンドラーは非常に簡単に作成できることがわかったので、そのまま使い続けました。
Luaよりも簡単なもう1つのアイデアを考えました。それは、libeventで構築されたWebサーバーを使用することです。私が本当にする必要があるのは1つのファイルを提供することだけであり、他のHTTP機能は必要ないので、次のようなものが機能する可能性があります。
http://3.rdrail.net/blog/libevent-webserver-in-40-lines-of-c/
報告します。
WebrickとMongrelは両方で実行されます。