2011-01-24 39 views
1

场景:基本上我希望用户能够点击主机游戏,并把它放在一个大厅等待他人或用户点击加入游戏,它显示的列表屏幕上的游戏。该游戏正在C#.Net 3.5中进行。TCPClient为主机游戏/加入游戏设置

问题:我需要帮助获取网络上的服务器列表。这将全部通过LAN完成。我们有服务器/客户端互相交谈,所以我应该需要的是服务器列表,并在它们之间切换。

任何帮助表示赞赏。 TIA。

回答

1

有很多方法可以做到这一点,因此没有单一的最佳方法。

在我的头顶,您可以让您的服务器发送UDP广播,描述他们当前正在运行的游戏,主机和其他信息。

然后,您可以让客户端侦听指定端口上的此类广播,以构建并刷新其服务器/游戏列表。

+0

这是用套接字来完成的吗? – Gage 2011-01-24 00:59:19

1

无论是通过局域网还是通过互联网,您所谈论的都是主服务器。唯一的工作是提供一个关于运行游戏的目录。

  1. 创建一个主服务器程序,充当游戏目录。
  2. 每次有人主持游戏时,它都会连接到主服务器,并提供IP地址和任何其他相关信息。
  3. 客户端连接到主服务器,它返回它知道的任何游戏的列表。

这是非常容易的东西,你可以添加额外的信息,如你认为合适的,如游戏信息。所有主服务器都是作为局域网上其余游戏的目录。