I am trying to implement DNS-SD, and I understand how it works, but don't really understand the purpose, so I have a few questions about it.
Let us assume that we have two devices on local network, and we registered services both devices provide, how dns-sd really helps us, it just replaces ip:port/path/to/service with some symbolic name? What if we want to use that service in our program, for instance written in C, how we will handle it?