繁体   English   中英

使用AJAX从HTML页面到同一服务器上运行的C ++应用程序进行双向通信

[英]Two way communication using AJAX from an HTML page to a C++ application running in same server

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

我正在使用HTML页面创建网站,而不是使用任何PHPASP这样的服务器端脚本。 在服务器计算机中,数据是使用C++应用程序处理的。

我认为您可以使用任何一种Javascript函数来实现。 但是您可能需要使用jQuery或类似框架来使您的生活更轻松。 您可能需要搜索“ Comet编程”以确切地知道如何在客户端和服务器之间进行双向通讯

更新:
好吧,这类东西需要您阅读很多(如果您还不知道)。 基本上,您需要的是可以进行长轮询的服务器(或事件源,websocket)。 有许多开放源代码可以帮助您入门。 我可以在这里列出几个不错的。 还有很多
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 ++应用程序通信。 浏览器和Web服务器之间的通信可以被认为是一个单独的问题-正如您所说的,可以使用AJAX调用,或者可以看一下websockets

在Web服务器中收到请求后,您需要将其传达给C ++应用程序(反之亦然)。 这可以通过多种方式完成,例如套接字或RPC。 我在这里找到了一个很好的建议这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM