2009-09-29 170 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支持它們,除了不同。 (我知道這不是你問的問題,但是因爲插件通常通過瀏覽器運行他們的網絡堆棧,所以我認爲它儘可能地接近..)

相關問題