2010-02-25 101 views
4

我正在創建將安裝在本地網絡上的幾臺計算機上的應用程序。 只要應用程序啓動,它就必須與網絡上的所有其他實例通信,告訴它們它剛啓動。 這樣,網絡上的任何實例都知道所有其他實例。將消息發送到網絡上的應用程序(.Net)

這可以用來管理我的應用程序的浮動許可證。

如何做到這一點的淨任何想法(C#的首選)

非常感謝 朱利安

回答

0

假設你有辦法知道安裝的客戶端的地址。

您可以使用WCF和C#輕鬆實現主機之間的通信。

0

您可能不得不廣播UDP消息。這通常只適用於本地子網。

如果真正的目標是讓所有實例能夠相互交談,在某些情況下,可以更容易地爲所有實例提供單個(已知)聯繫點,而不是完整的對等方 - 更遠的網格。管理較少的連接通常意味着更少的麻煩。

0

Multicast可以用於這種類型的操作。

3

您可以使用支持點對點通信的WCF執行此操作。

+0

是的,但你需要知道的每一臺計算機的IP網絡。 我更願意發送一些「在空中」並從網絡上的每個聽衆那裏得到答案 – 2010-02-25 07:50:30

+0

@Julien:爲什麼我需要所有的IP地址?多播很好地工作。 – 2010-02-25 10:46:11

相關問題