使用 基于 DNS 的服务发现 (DNS-SD),也称为 Bonjour、Zeroconf 或 Avahi,实现的 Swift Service Discovery API。
使用 dns_sd
库,该库在 macOS/Windows 上由 Bonjour 提供,在 Linux 上需要 Avahi 兼容层。 在 Ubuntu 上,可以使用以下软件包
sudo apt install libavahi-compat-libdnssd-dev
该库的灵感来自
dns_sd
的高级 Swift 封装dns_sd
的一个更简单的 Swift 系统库封装以下关于 dns_sd
库的文档也非常有帮助