【问题标题】:Communicate with the local machine from a web page从网页与本地机器通信
【发布时间】:2011-02-16 11:31:22
【问题描述】:

我们有一个网络应用程序。我们需要能够与之通信的物理设备,并且我们可以访问所有客户计算机来安装我们需要的任何软件。现在,问题是:有没有办法让这个浏览器不可知?如,不需要 ActiveX 控件?

我的一个想法是在每个客户端上安装一个定制的网络服务器,然后在我们的网页上安装与该网络服务器通信的 javascript。这可以通过 http://earlz.biz.tm javascript 可以访问分配给 127.0.0.1 的子域(例如 http://loopback.earlz.biz.tm至少有时会发生冲突),或者我们将不得不为我们的 Web 应用程序使用非标准端口,这是非常不可取的。

还有其他人对如何做到这一点有想法吗?

只是为了澄清。我们的客户将使用装有 Windows 的普通 PC。我们需要通过这些 PC 与物理设备进行通信。其中之一是签名板。因此,我们希望人们能够签署签名板并将其显示在网页中。

【问题讨论】:

  • 你能再描述一下你的架构吗?

标签: javascript http cross-domain


【解决方案1】:

我认为网络服务器和comet 可能是要走的路。

Web 服务器可以在您喜欢的任何端口上运行,只要没有任何防火墙阻止这些端口,或者它们被配置为允许 http 流量在不同的端口上通过。虽然只使用 80 端口也没有什么问题。

然后,您需要在迷你网络服务器上与设备进行交互。您提到您是一家 .net 商店,因此您可能必须在这些设备上安装 linux 和 apache + mono - 不确定这是否可行。

听起来是个很棒的项目。

【讨论】:

    【解决方案2】:

    我不认为基于浏览器是解决这个问题的方法。安全问题太多了。您最好编写一个包含一些 Web 功能的桌面应用程序。

    【讨论】:

      【解决方案3】:

      我会尝试查看 Java 小程序...

      http://java.sun.com/developer/onlineTraining/Programming/JDCBook/signed.html

      “如果本地系统被正确设置为允许,JDK 1.1 签名的小程序可以访问本地系统资源。有关详细信息,请参阅 JDK 1.1 签名的小程序示例页面。”

      【讨论】:

      • 也许我应该补充一点,我们使用的一切都是 .NET,但我会研究一下,因为它可能是一个解决方案
      猜你喜欢
      • 1970-01-01
      • 2013-05-17
      • 1970-01-01
      • 2014-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-31
      • 1970-01-01
      相关资源
      最近更新 更多