I know that iOS's Bonjour implementation (NSNetService, NSNetServiceBrowser) work out of the box on local networks.
The documentation says it is possible to set up a Bonjour DNS server to allow connecting users over the internet, so my questions are:
- What is the Bonjour DNS server interface? is there a sample I can start from?
- Does the DNS Server responsible for the initial hand-shaking\connection of the peers and the rest (send\rec data) will be directly between the peers?
- Does the DNS Server provide a NAT hole-punching mechanism?
Thanks!