2010-03-04 94 views
2

我希望有兩個類,一個服務器類和一個客戶端類。服務器類應該接收每個新客戶端的IP地址和端口號並將它們存儲在一個列表中。它應該爲每個客戶端提供連接客戶端及其IP地址的列表。然後客戶端可以使用TCP連接相互通信。網絡發現對等網絡應用程序

問題是客戶端不知道服務器的IP地址是什麼。整個程序將在局域網上運行。我的猜測是,它需要某種類型的UDP廣播,但每次我嘗試暗示它都不起作用,除非該程序的兩個實例在同一臺計算機上運行。

該應用程序將由具有有限計算知識的客戶端安裝,因此它應該只是在所有計算機上安裝程序並插入網絡的情況。

如果任何人有一個可靠,明確的使用C#.net 3.5或更早版本這將是非常感謝。

回答

3

您可能會或可能不會想使用Lidgren network library,但是源代碼可用,但確實爲服務器發現UDP廣播爲你檢查。

+0

這似乎很好地工作,從對等樣本中添加源代碼並使用Peer.DiscoverLocalPeers找到並連接到局域網上的計算機。 – ForbesLindesay 2010-03-07 17:22:56

1

不知道這是否會幫助你 - but you could use WCF and .NET 3.5

+0

我會研究它,它可能會做一些我以後的事情,我唯一的問題是,文章表明,許多這些東西只會在Windows Vista – ForbesLindesay 2010-03-04 23:37:39

+0

這是最好的我'到目前爲止,我不太喜歡它作爲解決方案,因爲它要求用戶明確點擊接受,我寧願如果這可以在我的應用程序內部處理,而不是由Windows的People Near Me應用程序處理。當兩臺計算機都已經打開並運行應用程序時,我也努力使其有效工作。 – ForbesLindesay 2010-03-05 17:31:01