如何使用广播/多播替换zeroconf

时间:2016-01-12 20:00:00

标签: qt networking broadcast multicast zeroconf

我正在开发一个具有服务器和客户端角色的项目。我想让服务器和客户端自动相互检测。乍一看,zeroconf似乎是最好的解决方案。但它会为项目添加依赖项Bonjour。我使用Qt作为GUI,Qt本身支持广播和多播。所以我想知道用这些功能代替zeroconf是否可行?

Here是一篇关于zeroconf如何运作的好文章。

我认为我不需要获取IP地址并从zeroconf获取主机名的功能。我想要的只是让一个实例知道其他实例的存在。

我目前的计划是结合广播和多播。每个服务器选择一个唯一的多播组,并将该组广播给其他组。当客户端想要连接到特定服务器时,它会加入相应的组。

有人提到路由器阻止本地广播是正常的。如果这是真的,我的计划将不可行。

有没有标准的方法来实现它而不是使用zeroconf?

0 个答案:

没有答案