我该如何实现从Web应用程序到C++应用程序的通信(例如函数调用)?我已经开发了C++应用程序来进行图像处理,并希望实时显示和传输结果到在浏览器上显示的Web页面。
我该如何实现从Web应用程序到C++应用程序的通信(例如函数调用)?我已经开发了C++应用程序来进行图像处理,并希望实时显示和传输结果到在浏览器上显示的Web页面。
没有任何东西会“传输到Web浏览器”。Web浏览器必须发出请求,然后您才能用要显示的数据进行响应。根据@The MYYN的说法,您可以让C ++代码放置适当的文件,然后浏览器可以请求它们。或者,您可以设置某种Web应用程序。
如果您使用Ajax,您可以让浏览器轮询要显示的内容,然后显示它们。这不是一个简单的架构。
Flash有XMLSocket,Silverlight有System.Net.Sockets,允许服务器向连接的客户端推送数据。
“没有任何东西会‘传输到Web浏览器’。Web浏览器必须询问”-非常准确。
也许您可以在网页头中使用meta refresh标签,并使用PHP(或JS等,如果必须)每次重新加载页面时查询C++应用程序?
关于页面资源的处理,浏览器的控制权非常有限。因此,如果您有特定的需求无法满足,您应该自己掌控资源,例如编写浏览器插件。
使用插件,您可以完全控制绘制的内容和时间,并可以自由选择如何在服务器和客户端之间通信。显而易见的缺点是增加了开发工作量,您应该权衡利弊,并可能考虑采用Flash等折中方案。