當前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