2012-08-13 20 views
0

我已經開始研究在Silverlight框架中開發瀏覽器應用程序。使用基於udp的套接字通信爲Silverlight客戶端應用程序

我需要使用System.Net.Sockets命名空間中的套接字類在UDP上執行套接字通信。

不幸的是,當創建一個新的套接字對象時,我無法看到UDP的ProtocolType選項選項。

然後我使用哪個類庫來進行udp套接字通信?我想要做的就是能夠以反覆的方式將udp數據包發送到一組IP地址 - 將udp數據包發送到一個ip地址,並等待響應(如果有),然後轉到下一個。

請指教。

由於提前,

Subbu

回答

0

可以發送單播 UDP數據包源本地網絡之外,你可以發送收到組播 UDP數據包在本地網絡內(因爲多播網絡支持通常結束)在本地網絡上)。

您無法從任何地方接收單播udp數據包。

還有一些安全限制類似於您對web請求所知的限制。

這使得在Silverlight中的udp支持非常有限,並且沒有Silverlight庫可以用來解決這個問題。

如果您的Silverlight 5應用程序使用提升的權限運行,或者可能更容易做到,在本地網絡中有一個外部應用程序作爲udp通信的代理並與其通信,您也可以使用P/Invoke調用win32庫Silverlight客戶端通過udp組播。

相關問題