在c ++应用程序和Web应用程序之间进行通信

时间:2010-02-20 02:41:38

标签: c++ web-applications interop cross-platform

我可以通过各种方式实现从Web应用程序到c ++应用程序的通信(如函数调用)?我开发了c ++应用程序来进行图像处理,并希望将结果实时显示并传输到浏览器上显示的网页。

5 个答案:

答案 0 :(得分:2)

什么都不会'传输到网络浏览器'。 Web浏览器必须询问,然后您可以使用要显示的数据进行响应。根据@The MYYN,您可以让C ++代码删除合适的文件,浏览器可以请求它们。或者,您可以设置某种webapp。

如果您使用Ajax,您可以让浏览器轮询显示的内容然后显示它们。这不是一个简单的架构。

答案 1 :(得分:1)

Flash具有XMLSocket,Silverlight具有System.Net.Sockets,允许服务器将数据推送到连接的客户端。

答案 2 :(得分:1)

事情发生了变化。您现在可以使用websockets实现此类通信。

请参阅:

http://en.wikipedia.org/wiki/WebSocket

http://www.html5rocks.com/en/tutorials/websockets/basics/

答案 3 :(得分:0)

'什么都不会'传输到网络浏览器'。 Web浏览器必须询问“ - spot on。

也许您可以在网页标题中使用元刷新标记,并在每次页面重新加载时使用PHP(或JS等,如果必须)来查询C ++应用程序?

答案 4 :(得分:0)

您对浏览器如何处理页面中的资源的控制非常有限,因此如果您有不适合的特定要求,则应自行控制资源,例如:通过编写浏览器插件。

使用插件,您可以完全控制绘制的内容和时间,并可以自由选择服务器和客户端之间的通信方式。显而易见的缺点是增加了开发工作量,你应该权衡利弊,并考虑像Flash这样的妥协。