【问题标题】:Running C on webpage在网页上运行 C
【发布时间】:2015-02-14 15:16:18
【问题描述】:

我在 C 上有一个客户端服务器程序。该程序使用了 ffmpeg、libfftw3 等库,现在我想在我的网页上运行它。我有目标文件以及从 C 程序编译的可执行文件。我正在寻找一些允许我运行客户端服务器的平台,就像终端上的 shell 脚本允许的方式一样。

谁能告诉我我该怎么做。

【问题讨论】:

  • 听起来您想使用 Portable Native Client(因为您使用了标签),但我不确定您要问什么问题!我想你想从阅读教程开始,它应该可以帮助你弄清楚如何编译和打包你的代码,以便它可以在浏览器中运行:developer.chrome.com/native-client/devguide/tutorial/…

标签: c apache http client-server google-nativeclient


【解决方案1】:

如果您使用 Google 的 Native Client (NaCl) 库重新构建程序,则可以“从您的网页”运行该程序。 https://code.google.com/p/nativeclient/

这会在用户机器上的沙盒环境中构建从 Chrome 运行的可执行文件。可执行文件以独立于机器的中间格式构建和分发,Chrome 在下载和运行应用程序时会将其转换为运行时格式。

性能不错(比全速慢一点)。缺点是您仅限于 NaCl 库。而且,您必须使用 Chrome 运行该应用程序。

如果您想在客户端-服务器配置中运行它,您可以让服务器在同一台机器或不同机器上运行。

在你自己的服务器机器上编写一次服务器程序并通过套接字进行通信会更容易,否则你必须将它移植到你希望它运行的所有机器上。

如果您有兴趣在本地机器上运行服务器,可以使用 WebSockets 将带有 HTML 和 JavaScript 的简单网页连接到服务器。

正确的方法取决于您的需求。

【讨论】:

  • Native Client 现已弃用,但仍可以使用 Emscripten 在浏览器中运行 C 程序。
猜你喜欢
  • 1970-01-01
  • 2017-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-31
  • 2018-11-28
相关资源
最近更新 更多