c++ - 使用 AJAX 从 HTML 页面到在同一服务器上运行的 C++ 应用程序的两种方式通信

标签 c++ ajax html raspberry-pi

是否可以使用 AJAX 从 Web 浏览器(从服务器加载 HTM 页面)与在同一服务器上运行的应用程序进行通信。需要使用单击按钮从浏览器发送请求,并使用从同一台服务器计算机上运行的另一个应用程序收到的响应更新页面?

我正在使用 HTML 页面来创建网站,而不是使用任何 PHPASP 之类的服务器端脚本。在服务器中,机器数据使用 C++ 应用程序进行操作。

最佳答案

我认为您可以使用任何类型的 Javascript 函数来做到这一点。但是您可能需要使用 jQuery 或类似的框架来让您的生活更轻松。您可能需要搜索“Comet Programming”才能确切了解如何在客户端和服务器之间进行双向通信

更新:
好吧,这种东西需要你阅读很多书(如果你还不知道的话)。基本上,您需要的是一个可以进行长轮询(或事件源、websockets)的服务器。有许多开源软件可以帮助您入门。我可以在这里列出几个好的。还有很多
http://www.ape-project.org/
http://cometd.org/
http://socket.io/
http://code.google.com/p/erlycomet/
http://faye.jcoglan.com/

因此,在启动并运行 Comet 服务器后,您将需要设置客户端(可能是 Javascript)。对于那些列出的项目,它们中的大多数都带有与服务器交互的客户端代码(erlycomet 除外)。因此,您可以只使用提供的示例并运行快速原型(prototype)。如果你想使用你的树莓派,你可以使用 nodejs ,它为处理实时通信提供了很多便利(socket.io,faye)。最近,http://www.meteor.com/

关于c++ - 使用 AJAX 从 HTML 页面到在同一服务器上运行的 C++ 应用程序的两种方式通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18650688/

相关文章:

C++/Qt : track filesystem changes

c++ - 可以在 C++11 lambda 中隐式捕获参数包吗?

c++ - DirectX 纹理未正确绘制

JQuery - 将 ajax 响应存储到全局变量中

html - CSS 我希望 div 位于所有内容之上

c++ - 如何在不设置值的情况下通知 C++ future?

javascript - Prototype.js - Form.element.observer + Internet Explorer + 选择框

javascript - 基于 AJAX 输入构建 HTML 的正确方法

javascript - 滚动 <div> 旁边的静态 <div>

javascript - 在 HTML5 中录制在 Firefox 中不起作用