将网络服务器嵌入碳束中

时间:2009-12-22 18:59:48

标签: macos adobe lua embeddedwebserver jsfl

我需要在已编译的jsfl外部库中为Adobe Flash CS4嵌入一个小型Web服务器,以便外部进程可以与之通信。外部库将是Mac上的Carbon软件包和Windows上的一组dll,因此需要从C / C ++代码嵌入/加载Web服务器,而不需要像Ruby这样的外部依赖项。大多数像fnord或mini-httpd这样的小型网络服务器从未被移植到Mac或Windows,但主要用于在Linux上编译。我正在考虑使用基于Lua的嵌入式网络服务器,但不确定这是否有效。是否有任何嵌入式Web服务器比其他人更容易移植到Windows和Mac?

3 个答案:

答案 0 :(得分:4)

好吧,我终于回答了这个问题。在评估了几个网络服务器后,我发现了一个宝石,Mongoose。 Mongoose是一个用C语言编写的非常小的可嵌入式Web服务器,它可以在Linux,Mac和Windows上轻松编译和运行(在wiki中甚至还有一个链接可以让它在iPhone上运行)。许多网络服务员说他们这样做但是Mongoose很容易起床和运行。它只是做了我所期望的一个小型Web服务器做的最小的麻烦。我以前的方法,使用libevent或libev,我发现有点太难了,主要是因为我遇到的主要GUI线程的线程问题。 Mongoose支持CGI和PHP,但实际上我发现基于C的处理程序很容易编写,所以我坚持这一点。

答案 1 :(得分:0)

Webrick和Mongrel同时参与其中。

答案 2 :(得分:0)

我想到了另一个比Lua更容易的想法,我将尝试:使用使用libevent构建的网络服务器。我真正需要做的就是提供一个文件,我不需要任何其他HTTP功能,所以类似下面的内容可能会有效:

http://3.rdrail.net/blog/libevent-webserver-in-40-lines-of-c/

我会报告回来。

相关问题