2011-01-24 41 views
1

場景:基本上我希望用戶能夠點擊主機遊戲,並把它放在一個大廳等待他人或用戶點擊加入遊戲,它顯示的列表屏幕上的遊戲。該遊戲正在C#.Net 3.5中進行。TCPClient爲主機遊戲/加入遊戲設置

問題:我需要幫助獲取網絡上的服務器列表。這將全部通過LAN完成。我們有服務器/客戶端互相交談,所以我應該需要的是服務器列表,並在它們之間切換。

任何幫助表示讚賞。 TIA。

回答

1

有很多方法可以做到這一點,因此沒有單一的最佳方法。

在我的頭頂,您可以讓您的服務器發送UDP廣播,描述他們當前正在運行的遊戲,主機和其他信息。

然後,您可以讓客戶端偵聽指定端口上的此類廣播,以構建並刷新其服務器/遊戲列表。

+0

這是用套接字來完成的嗎? – Gage 2011-01-24 00:59:19

1

無論是通過局域網還是通過互聯網,您所談論的都是主服務器。唯一的工作是提供一個關於運行遊戲的目錄。

  1. 創建一個主服務器程序,充當遊戲目錄。
  2. 每次有人主持遊戲時,它都會連接到主服務器,並提供IP地址和任何其他相關信息。
  3. 客戶端連接到主服務器,它返回它知道的任何遊戲的列表。

這是非常容易的東西,你可以添加額外的信息,如你認爲合適的,如遊戲信息。所有主服務器都是作爲局域網上其餘遊戲的目錄。