我的应用程序在使用mDNS通告和发现服务方面已经相当成功。然而,我在查找文档时发现Apple已经将他们的Bonjour类标记为已弃用:https://developer.apple.com/documentation/foundation/bonjour我一直在搜索,但我还没有找到任何迹象表明我应该使用什么。如果苹果在未来某个时候放弃NetService和NetServiceBrowser,我应该使用什么框架来做mDNS?
我的应用程序在使用mDNS通告和发现服务方面已经相当成功。然而,我在查找文档时发现Apple已经将他们的Bonjour类标记为已弃用:https://developer.apple.com/documentation/foundation/bonjour我一直在搜索,但我还没有找到任何迹象表明我应该使用什么。如果苹果在未来某个时候放弃NetService和NetServiceBrowser,我应该使用什么框架来做mDNS?
2条答案
按热度按时间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
1bqhqjot2#
您不需要使用Bonjour,您可以使用达尔文套接字实现mDNS或SSDP组播请求,并通过使用必要的数据报(如
IPPROTO_UDP
)实现mDNS或SSDP协议,并发送二进制或文本数据(在SSDP情况下)