如何以编程方式发现网络上的其他设备?

时间:2015-03-17 22:24:05

标签: networking multiplayer

想象一下,您正在设计一款多人游戏并希望举办游戏。同一本地网络中的其他玩家可以搜索已打开的游戏并加入。

如何以编程方式实现?

这是我考虑过的:    1)查找本地IP地址并进行端口扫描(IPv6不可行)    2)提供主机的IP地址,让用户输入(不利于消费者)

这样的任务通常如何完成?这是组播发挥作用的地方吗?我正在寻找适用于IPv6和IPv4的解决方案。端口扫描根本就不好。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

经过一天的研究,结果证明:

1)对于IPv4,您可以向广播地址发送广播消息

2)对于IPv6,您可以发送多播消息。

路由器必须不阻止UDP数据包。