是否可以从 Web 浏览器(HTM
从服务器加载页面)与使用AJAX
. 需要通过单击按钮从浏览器发送请求,并使用从同一服务器计算机上运行的另一个应用程序收到的响应更新页面?
我正在使用HTML
页面来创建网站,而不是使用任何PHP
或ASP
类似的服务器端脚本。在服务器中,机器数据使用C++
应用程序进行操作。
是否可以从 Web 浏览器(HTM
从服务器加载页面)与使用AJAX
. 需要通过单击按钮从浏览器发送请求,并使用从同一服务器计算机上运行的另一个应用程序收到的响应更新页面?
我正在使用HTML
页面来创建网站,而不是使用任何PHP
或ASP
类似的服务器端脚本。在服务器中,机器数据使用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/
因此,在您启动并运行彗星服务器后,您需要设置客户端(可能是 Javascript)。对于那些列出的项目,它们中的大多数都带有与服务器交互的客户端代码(erlycomet 除外)。因此,您可以只使用提供的示例并运行快速原型。如果你想使用你的树莓派,你可以使用nodejs
它来处理实时通信(socket.io,faye)。最近,http://www.meteor.com/
我会这样考虑问题:您想为现有的 c++ 应用程序提供 Web 前端。要实现这一点,您需要考虑您的 Web 服务器如何与您的 C++ 应用程序通信。浏览器和网络服务器之间的通信可以被认为是一个单独的问题——正如你所说的可以使用 AJAX 调用,或者看看websockets。
一旦您在 Web 服务器中收到您的请求,您需要将其传送给 C++ 应用程序(和/或反之亦然)。这可以通过多种方式完成,例如套接字或 RPC。我在这里找到了这个问题,它有一些很好的建议。