我在尝试使用Winsock来将我的游戏变成支持局域网玩的游戏。我已经阅读了一些Winsock文档,但我无法找出客户端如何获取在局域网中创建的所有游戏。
客户端必须尝试连接到局域网中的每个IP地址,例如尝试连接到192.168.0.1,然后是192.168.0.2等等吗?还有更好的方法吗?
客户端必须尝试连接到局域网中的每个IP地址,例如尝试连接到192.168.0.1,然后是192.168.0.2等等吗?还有更好的方法吗?
创建一个“大厅”,客户端和服务器都可以连接到它,以便它们可以通过它找到彼此。
服务器广播UDP数据包。客户端监听并更新服务器列表。
如果你需要一种快速简单的方法,第二个选项是不错的选择,但请记住大部分UDP数据包只用于每个客户端使用一次,因此会浪费很多。
第一个选项是更通用和可扩展的解决方案,但可能需要更多时间来设计和实现。