将网络服务器嵌入到碳束中

发布于 2024-08-15 06:49:27 字数 305 浏览 14 评论 0原文

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

I need to embed a tiny webserver in a compiled jsfl external library for Adobe Flash CS4 so that an outside process can communicate with it. The external library will be a Carbon bundle on Mac and a set of dlls on Windows, so the webserver will need to be embedded/loaded from C/C++ code with no external dependencies like Ruby. Most of the tiny webservers like fnord or mini-httpd have never been ported to the Mac or Windows but are mostly intended to be compiled on Linux. I was thinking of using a Lua based embedded webserver but not sure if that would work or not. Are there any embedded webservers that are easier than others to port to Windows and Mac?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

音栖息无 2024-08-22 06:49:27

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

All right, I finally answered this. After evaluating several webservers I found a gem, Mongoose. Mongoose is a very small embeddable web server written in C that compiles and runs easily on Linux, Mac, and Windows (there is an even a link in the wiki to getting it to run on the iPhone). Many webservers say they do this but Mongoose was really easy to get up and running. It just did exactly what I expected a little web server to do with minimal fuss. My previous approach, to use libevent or libev, I found a bit too hard, mostly because of threading issues I faced with my main GUI thread. Mongoose came with support for CGI and PHP but I actually found the C based handlers very easy to write so I stuck with that.

年少掌心 2024-08-22 06:49:27

Webrick 和 Mongrel 在两者上运行。

Webrick and Mongrel run on both.

酒解孤独 2024-08-22 06:49:27

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

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

我会回来报告。

I thought of one other idea that is easier than Lua that I will try: using a webserver built with libevent. All I really need to do is serve up one file and I don't need any other HTTP features so something like the following might work:

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

I will report back.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文