当前Windows应用程序所做的一件事是通过UDP消息将信息写入硬件设备。我们正在考虑将应用程序移植到基于Web的应用程序。如何使用客户端PC上的Web应用程序访问UDP端口?
我检查了Silverlight,并且不允许UDP。我们不想使用ActiveX或Java Applets。
还有什么其他的选择?
谢谢。
更新 - 有谁知道我是否可以使用Flash来做到这一点?
当前Windows应用程序所做的一件事是通过UDP消息将信息写入硬件设备。我们正在考虑将应用程序移植到基于Web的应用程序。如何使用客户端PC上的Web应用程序访问UDP端口?
我检查了Silverlight,并且不允许UDP。我们不想使用ActiveX或Java Applets。
还有什么其他的选择?
谢谢。
更新 - 有谁知道我是否可以使用Flash来做到这一点?
除非我错了,否则你已经消除了所有你的选择。
在没有某种形式的胖客户端的情况下,客户端浏览器上的页面不会写入该客户端计算机上的UDP流。
(我假设你在谈论连接到客户端PC,而不是Web服务器的设备)
是的,设备可以直接连接到客户端PC,也可以通过客户端PC的本地局域网访问。 关于你的回答,我很害怕这个。 – Vaibhav 2009-09-29 20:55:33
你总是可以有一个中间人 - 有一些软件的运行,监听TCP连接转发数据到udp客户端。
除此之外,只能使用基于浏览器的套接字技术的TCP。
如果您不介意浏览器之外的“基于web技术的”解决方案,则v2.0中的AIR支持UDP sockets。这几乎就像Flash支持它们,除了不同。 (我知道这不是你问的问题,但是因为插件通常通过浏览器运行他们的网络堆栈,所以我认为它尽可能地接近..)
不幸的是,Flash仅支持TCP套接字。 – ryeguy 2009-09-29 20:57:32
我很害怕那个......好吧,看起来像是需要改变策略。 – Vaibhav 2009-09-29 21:18:47