C++应用程序和Web应用程序之间的通信

3

我该如何实现从Web应用程序到C++应用程序的通信(例如函数调用)?我已经开发了C++应用程序来进行图像处理,并希望实时显示和传输结果到在浏览器上显示的Web页面。


写入文件流意味着磁盘I/O和更多的异步编程...这太慢了。 - iceman
您是否需要在浏览器中不断更新的结果? - Georg Fritzsche
是的,处理后的图像将实时显示在浏览器中。 - iceman
5个回答

4

是的,HTML5的功能很新颖,但是Flash仍然没有这些功能。 - iceman

2

没有任何东西会“传输到Web浏览器”。Web浏览器必须发出请求,然后您才能用要显示的数据进行响应。根据@The MYYN的说法,您可以让C ++代码放置适当的文件,然后浏览器可以请求它们。或者,您可以设置某种Web应用程序。

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


1

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


我对此的示例Flash应用程序很感兴趣。我该如何使用Flash来制作UI,使用C++来实现内部业务逻辑? - iceman

0

“没有任何东西会‘传输到Web浏览器’。Web浏览器必须询问”-非常准确。

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


0

关于页面资源的处理,浏览器的控制权非常有限。因此,如果您有特定的需求无法满足,您应该自己掌控资源,例如编写浏览器插件。

使用插件,您可以完全控制绘制的内容和时间,并可以自由选择如何在服务器和客户端之间通信。显而易见的缺点是增加了开发工作量,您应该权衡利弊,并可能考虑采用Flash等折中方案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接