Macos 在碳束中嵌入Web服务器

Macos 在碳束中嵌入Web服务器,macos,adobe,lua,embeddedwebserver,jsfl,Macos,Adobe,Lua,Embeddedwebserver,Jsfl,我需要在AdobeFlashCS4编译的jsfl外部库中嵌入一个小型Web服务器,以便外部进程可以与其通信。外部库在Mac上是一个碳包,在Windows上是一组DLL,因此Web服务器需要从C/C++代码中嵌入/加载,没有Ruby这样的外部依赖项。大多数像fnord或mini-httpd这样的小型Web服务器从未被移植到Mac或Windows上,但主要是打算在Linux上编译。我曾考虑使用基于Lua的嵌入式Web服务器,但不确定这是否可行。是否有任何嵌入式Web服务器比其他服务器更容易移植到Wi

我需要在AdobeFlashCS4编译的jsfl外部库中嵌入一个小型Web服务器,以便外部进程可以与其通信。外部库在Mac上是一个碳包,在Windows上是一组DLL,因此Web服务器需要从C/C++代码中嵌入/加载,没有Ruby这样的外部依赖项。大多数像fnord或mini-httpd这样的小型Web服务器从未被移植到Mac或Windows上,但主要是打算在Linux上编译。我曾考虑使用基于Lua的嵌入式Web服务器,但不确定这是否可行。是否有任何嵌入式Web服务器比其他服务器更容易移植到Windows和Mac?

Webrick和Mongrel都在这两个平台上运行。

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


我会回来的。

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

我真的需要一个没有任何外部依赖项(如Ruby)的Web服务器。这就是为什么我认为基于Lua的Web服务器可能是最好的选择。真正的NSD,但比Ruby或Python小得多。使用Mongoose几个月后,我仍然喜欢它,很棒的嵌入式Web服务器。