2010-09-21 90 views
1

我知道可信任的silverlight應用程序可以通過局域網連接(點對點)相互通信。一旦安裝了瀏覽器,他們可以在沒有互聯網連接的情況下進行此操他們是否需要先下載某種訪問策略?Silverlight可以在沒有互聯網連接的情況下使用LAN嗎?

如果沒有,是否有一些替代的方法來做到這一點,或許在計算機上使用某種輔助服務?

他們可以使用類似的技術與本地非Silverlight設備通話嗎?一個可信的Silverlight應用程序可以通過局域網與iPhone應用程序通話嗎?

回答

1
System.Net.Sockets.UdpAnySourceMulticastClient 

允許您在同一局域網上的多個Silverlight應用程序之間進行連接。在應用程序安裝在瀏覽器之外後,它不需要任何互聯網連接。

我不清楚這是否可以用於與非Silverlight應用程序通信,但我相信這可能是因爲UDP多播是一種標準協議。

在網絡基礎架構較舊的情況下,它可能不支持UDP多播地址。在這種情況下,最好的解決方案是在客戶機的一個上安裝一個單獨的本地服務器,所有其他silverlight應用程序可以連接到該服務器(一旦用戶鍵入IP地址)。

+0

UdpMulticast不太可能會通過許多路由器,但是如果所有機器都在局域網的同一個網段上,那麼您可能就沒問題了。 – 2010-09-22 08:07:54

+0

我的家庭網絡上的測試通過兩臺Linksys路由器和一個非託管網絡開關進行,儘管我同意在我無法控制的環境中它不可靠。我現在計劃使用WPF而不是Silverlight作爲項目的大部分,儘管有些客戶端可以使用Silverlight應用程序進行連接。 – ForbesLindesay 2010-09-24 13:22:26

0

我不確定你從哪裏獲得信息,但據我所知,Silverlight應用程序無法通過點對點連接彼此。但是,可以在局域網上放置一個簡單的服務器應用程序,通過它,不同節點上運行的Silverlight應用程序可以進行通信

Silverlight缺少創建點對點管道所需的管道。它只能連接到特定的TCP/IP端口或偵聽多播UDP源,因此無法創建等待連接或生成UDP輸出的偵聽端口。

+0

看看Silverlight 4,它可以生成MultiCast UDP輸出。雖然我不確定這是否理想,因爲我不確定依靠支持UDP的網絡基礎設施是否很好。 – ForbesLindesay 2010-09-21 23:34:40

0

你可以通過調用Silverlight的COM對象去這一點,但是

僅僅因爲你可以在指甲 用螺絲刀錘,不會使 螺絲刀的 工作的最佳工具。

查看使用WPF,以便獲得完整的.net框架。

+0

雖然網絡是一個更大的應用程序的一小部分,但的確如此。我希望能夠在沒有安裝或跨平臺(mac/linux)的情況下使所有其他功能可用。我也在研究一種系統,可以在一天內在多臺計算機上「安裝」,然後在第二天移除。 Silverlight爲網絡中的計算機提供了一種安裝和卸載的快速簡便方法。 – ForbesLindesay 2010-09-21 23:36:50

相關問題