2009-09-29 126 views
0

当前Windows应用程序所做的一件事是通过UDP消息将信息写入硬件设备。我们正在考虑将应用程序移植到基于Web的应用程序。如何使用客户端PC上的Web应用程序访问UDP端口?

我检查了Silverlight,并且不允许UDP。我们不想使用ActiveX或Java Applets。

还有什么其他的选择?

谢谢。

更新 - 有谁知道我是否可以使用Flash来做到这一点?

+0

不幸的是,Flash仅支持TCP套接字。 – ryeguy 2009-09-29 20:57:32

+0

我很害怕那个......好吧,看起来像是需要改变策略。 – Vaibhav 2009-09-29 21:18:47

回答

0

除非我错了,否则你已经消除了所有你的选择。

在没有某种形式的胖客户端的情况下,客户端浏览器上的页面不会写入该客户端计算机上的UDP流。

(我假设你在谈论连接到客户端PC,而不是Web服务器的设备)

+0

是的,设备可以直接连接到客户端PC,也可以通过客户端PC的本地局域网访问。 关于你的回答,我很害怕这个。 – Vaibhav 2009-09-29 20:55:33

1

你总是可以有一个中间人 - 有一些软件的运行,监听TCP连接转发数据到udp客户端。

除此之外,只能使用基于浏览器的套接字技术的TCP。

+0

我们转向网络的原因之一是因为用户不想在他们的计算机上安装任何东西。所以,中间人不是一种选择。 – Vaibhav 2009-09-29 21:01:27

+0

不,不,我的意思是你的中间人托管在你的服务器上。客户端连接到TCp中间人。 – ryeguy 2009-09-30 02:56:21

+0

是的,但在这种情况下,我不一定能够从我的服务器访问客户端本地局域网上托管的设备。理想情况下,客户端需要直接连接到目标。 – Vaibhav 2009-09-30 19:11:16

0

如果您不介意浏览器之外的“基于web技术的”解决方案,则v2.0中的AIR支持UDP sockets。这几乎就像Flash支持它们,除了不同。 (我知道这不是你问的问题,但是因为插件通常通过浏览器运行他们的网络堆栈,所以我认为它尽可能地接近..)

相关问题