通过网页与本地计算机进行通信

时间:2010-05-06 16:17:25

标签: javascript http cross-domain

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

我的一个想法是在每个客户端安装一个自定义的网络服务器,然后在我们的网页上与该网络服务器通信的javascript。这可以通过http://earlz.biz.tm javascript访问分配给127.0.0.1的子域名的方式来完成,例如http://loopback.earlz.biz.tm这个问题当然是客户端的自定义Web服务器将被强制在端口上运行80(至少有时会产生冲突),或者我们必须为我们的Web应用程序使用非标准端口,这是非常不受欢迎的。

有没有其他人有关于如何做到这一点的想法?

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

我认为Web服务器可能comet是可行的方法。

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

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

听起来像一个伟大的项目。

答案 2 :(得分:0)

我会尝试查看Java Applets ......

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

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