如果不赞成使用NetService,我应该如何在macOS上执行mDNS



我的应用程序在使用mDNS发布和发现服务方面非常成功。然而,我在查阅文档时发现,苹果公司已经将他们的Bonjour类标记为不推荐使用:https://developer.apple.com/documentation/foundation/bonjour我一直在搜索,但没有找到任何应该使用的指示。如果苹果在未来某个时候放弃NetService和NetServiceBrowser,我应该用什么框架来做mDNS?

我想我在苹果开发者论坛上看到一些帖子提到了这一点。他们似乎在把人们推向网络框架。似乎nw_listener_set_advertise_descriptor是替代品。请参阅:https://developer.apple.com/documentation/network/2976786-nw_listener_set_advertise_descri

更新:设法在开发者论坛上找到一个线程。请参阅:https://developer.apple.com/forums/thread/682744

您无需使用Bonjour,只需使用Darwin套接字即可实现mDNS或SSDP多播请求,并通过使用必要的数据报作为IPPROTO_UDP来实现mDNS和SSDP协议,并发送二进制或文本数据(在SSDP情况下(

最新更新