macos - 将网络服务器嵌入碳包

标签 macos adobe lua embeddedwebserver jsfl

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

最佳答案

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

关于macos - 将网络服务器嵌入碳包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1948435/

相关文章:

ios - 从 Linux/Windows 进行 iOS 编码

lua - 什么是 PREMAKE 错误 : Error: [string "src/base/api.lua"]:592: bad argument #2 to 'deferredjoin' (string expected, 获取表)?

recursion - 重置递归 Lua 函数中的变量

java - 在java中使用NPC AI的用户脚本

macos - PG::ConnectionBad 升级到 Yosemite 和 postgresql 9.4.4

macos - NSTextField sizeToFit 或框架更新将文本向左移动

xcode - 获取 NSTextField 的 keyDown 事件

javascript - Adobe PDF - 提交表单时动态设置主题

adobe - 获取 ExtendScript 中错误的堆栈跟踪

actionscript-3 - 如何在 Adob​​e AIR 本地 SQL 中存储 byteArray?