将网络服务器嵌入碳束中

xnobis 发布于 2018-09-08 adobe 最后更新 2018-09-08 19:53 1810 浏览

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

已邀请:

wnihil

赞同来自:

Webrick和Mongrel同时运行。

yvitae

赞同来自:

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

zex

赞同来自:

我想到了另一个比Lua更容易的想法,我将尝试:使用由libevent构建的web服务器。所有我真正需要做的是提供一个文件,我不需要任何其他HTTP功能,所以像下面这样的东西可能会工作: http://3.rdrail.net/blog/libevent-webserver-in-40-lines-of-c/ 我会报告回来。