我正在創建將安裝在本地網絡上的幾臺計算機上的應用程序。 只要應用程序啓動,它就必須與網絡上的所有其他實例通信,告訴它們它剛啓動。 這樣,網絡上的任何實例都知道所有其他實例。將消息發送到網絡上的應用程序(.Net)
這可以用來管理我的應用程序的浮動許可證。
如何做到這一點的淨任何想法(C#的首選)
非常感謝 朱利安
我正在創建將安裝在本地網絡上的幾臺計算機上的應用程序。 只要應用程序啓動,它就必須與網絡上的所有其他實例通信,告訴它們它剛啓動。 這樣,網絡上的任何實例都知道所有其他實例。將消息發送到網絡上的應用程序(.Net)
這可以用來管理我的應用程序的浮動許可證。
如何做到這一點的淨任何想法(C#的首選)
非常感謝 朱利安
假設你有辦法知道安裝的客戶端的地址。
您可以使用WCF和C#輕鬆實現主機之間的通信。
您可能不得不廣播UDP消息。這通常只適用於本地子網。
如果真正的目標是讓所有實例能夠相互交談,在某些情況下,可以更容易地爲所有實例提供單個(已知)聯繫點,而不是完整的對等方 - 更遠的網格。管理較少的連接通常意味着更少的麻煩。
Multicast可以用於這種類型的操作。
您可以使用支持點對點通信的WCF執行此操作。
如果您正在尋找流行/標準化的解決方案,我認爲Bonjour是一個很好的,
是的,但你需要知道的每一臺計算機的IP網絡。 我更願意發送一些「在空中」並從網絡上的每個聽衆那裏得到答案 – 2010-02-25 07:50:30
@Julien:爲什麼我需要所有的IP地址?多播很好地工作。 – 2010-02-25 10:46:11