0

我正在为可在多个平台上使用的桌面应用程序编写插件。此应用程序的制造商要求插件以 HTML 和 Javascript 编写。我对这两种语言都是新手,但我在 C 和 C++ 等低级语言方面拥有丰富的经验。我的插件需要托管 TCP 服务器,最好使用 Bonjour (zeroconf)。我正在寻找实现这一目标的方法,这就是我想出的:

• 使用开源库。我遇到了 Node.js,但我不确定如何在我的项目中包含 Node.js,这样当用户下载我的插件时,它会完全正常运行,而无需用户安装 Node.js .

• 在我的.js 插件中以某种方式包含C/Objective-C 代码。我可以访问用户机器上的 sys/socket.h,也可以访问 CFNetServices 或 NSNetServices。如果可能,我想避免这种情况,因为并非所有平台都有这些资源。

任何建议或建议都会非常有帮助。谢谢。

4

2 回答 2

1

Node.js 是一个很好的选择,可以打包。我将对此进行详细说明,但是,这里有合适的答案:将 node.js webapp 打包为普通桌面应用程序

于 2013-09-20T15:07:47.090 回答
1

如果这是一个 HTML/JavaScript 插件,那么您可能仅限于托管环境提供并允许您使用的任何内容。我敢打赌这可能是限制性的,这意味着您不太可能访问原始 TCP 和 UDP 套接字之类的东西。

很难在不了解主机的情况下提供建议。

于 2013-09-20T15:02:40.283 回答