ios 如果NetService已弃用,我应该如何在macOS上执行mDNS?

f0brbegy  于 2023-05-30  发布在  iOS
关注(0)|答案(2)|浏览(322)

我的应用程序在使用mDNS通告和发现服务方面已经相当成功。然而,我在查找文档时发现Apple已经将他们的Bonjour类标记为已弃用:https://developer.apple.com/documentation/foundation/bonjour我一直在搜索,但我还没有找到任何迹象表明我应该使用什么。如果苹果在未来某个时候放弃NetService和NetServiceBrowser,我应该使用什么框架来做mDNS?

bgtovc5b

bgtovc5b1#

我想我在苹果开发者论坛上看到过一些帖子提到了这一点。他们似乎正在把人们推向网络框架。nw_listener_set_advertise_descriptor是替代品。参见:https://developer.apple.com/documentation/network/2976786-nw_listener_set_advertise_descri
更新:设法找到开发者论坛上的一个线程。参见:https://developer.apple.com/forums/thread/682744

1bqhqjot

1bqhqjot2#

您不需要使用Bonjour,您可以使用达尔文套接字实现mDNS或SSDP组播请求,并通过使用必要的数据报(如IPPROTO_UDP)实现mDNS或SSDP协议,并发送二进制或文本数据(在SSDP情况下)

相关问题