2010-02-20 234 views
2

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

+0

怎么样的文件? – miku 2010-02-20 02:46:58

+0

写入文件流意味着磁盘I/O和更多的异步编程...这太慢了 – iceman 2010-02-20 02:58:53

+0

你需要在浏览器中不断更新结果吗? – 2010-02-20 03:07:50

回答

2

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

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

0

'什么都不会传输到Web浏览器'。网页浏览器不得不问“

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

1

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

+0

我对这个例子有兴趣的示例Flash应用程序如何使用Flash的UI和C++的内部业务逻辑 – iceman 2010-02-20 04:17:44

0

您有关于浏览器如何在一个页面处理资源十分有限的控制,所以如果你有不适合你的具体要求应该自己控制资源,例如编写浏览器插件。

Wi你可以完全控制什么和什么时候绘制,并且可以自由选择如何在服务器和客户端之间进行通信。显而易见的缺点是开发工作量增加,您应该权衡利弊,并可能考虑Flash等折衷方案。

相关问题