fwcd/swift-dns-service-discovery
An implementation of the [Swift Service Discovery API](https://github.com/apple/swift-service-discovery) using [DNS-based Service Discovery (DNS-SD)](https://en.wikipedia.org/wiki/Zero-configuration_networking#DNS-SD), also known as Bonjour, Zeroconf or Avahi.
Credits
The library draws inspiration from
- https://github.com/nallick/dns_sd, a high-level Swift wrapper of
dns_sd
- MIT-licensed (Copyright (c) 2019 Purgatory Design).
- https://github.com/rhx/CDNS_SD, a simpler Swift system library wrapper for
dns_sd
- BSD-2-licensed (Copyright (c) 2016, Rene Hexel)
The following documentation on the dns_sd library was also incredibly helpful:
- Apple's documentation archive, describing the low-level DNS-SD API
- DNS Service Discovery on Windows, providing an example-oriented overview of the library and an explanation of how the callbacks are driven
Package Metadata
Repository: fwcd/swift-dns-service-discovery
Default branch: main
README: README.md