繁体   English   中英

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

[英]Communicate with the local machine from a web page

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

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

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

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

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

我认为Web服务器和可能的彗星是要走的路。

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

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

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

我会试着看看Java Applets ......

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM