用于主机游戏/加入游戏设置的TCPClient

时间:2011-01-24 00:48:15

标签: c# .net-3.5 tcpclient

场景:基本上我希望用户能够点击主机游戏并将其放入大厅等待其他人或用户点击加入游戏并在屏幕上显示游戏列表。该游戏是在C#.Net 3.5中制作的。

问题:我需要帮助才能获取网络上的服务器列表。这一切都将通过局域网完成。我们让服务器/客户端相互通信,所以我需要的只是服务器列表,只需在它们之间切换。

感谢任何帮助。 TIA。

2 个答案:

答案 0 :(得分:1)

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

  1. 创建一个主服务器程序,作为游戏目录。
  2. 每次有人举办游戏时,它都会连接到主服务器,提供IP地址和任何其他相关信息。
  3. 客户端连接到主服务器,该服务器返回它知道的任何游戏的列表。
  4. 这很简单,您可以根据需要添加额外信息,例如游戏信息。所有主服务器都充当了LAN上其余游戏的目录。

答案 1 :(得分:1)

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

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

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