将数据从本地应用程序推送到浏览器

时间:2009-07-23 10:31:01

标签: c++ browser push offline

我有C ++应用程序来监控本地计算机和HTML5网页(离线支持)来显示统计信息。目前我的应用程序通过服务器将数据发送到网页,但它只适用于在线。现在我想支持完全离线模式,所以我需要将数据直接推送到网页以激活javascript事件。这可能吗?这在横跨平台上是否可行?

2 个答案:

答案 0 :(得分:2)

如果C ++应用程序和HTML5网页位于同一台计算机上,则可能还需要将服务器添加到同一台PC上。 mongoose是一款易于使用的轻量级服务器,您可以将其嵌入到C ++应用程序中,直接向浏览器提供内容,而无需上线。

答案 1 :(得分:0)

如果您使用的是Windows,则可以创建一个将由您的网页加载的ActiveX。 ActiveX对象存在于Windows世界中,并且更容易与Windows应用程序进行通信。

许多用户在网页询问时也会避免安装ActiveX,但由于您已经安装了应用程序,因此您也可以自行安装ActiveX。

您也可以使用Java applet实现这一目标,但我不是Java程序员,所以我不能肯定地说。

修改

根据您的编辑,您可以尝试以下操作:如果报告HTML文件是本地的,您可以让您的C ++应用程序创建一个包含所需报告值的HTML文件,并将其存储在报告HTML文件附近。报告。在主HTML页面中,运行一个循环,将值文件加载到iframe左右,并在加载时从中提取值并在主报表页面中使用它们。这样你就可以轮询而不是被推动,但结果是一样的,并且它与平台无关。