Bonjour ZeroConf protocol is based on multicast DNS (mDNS).
It allows to have quick configuration of local networks services such as printers, proxys, machine discovery, etc... without any configuration by the user.
A host that want to provide a service "registers" the Bonjour service.
A host that want to consume a service "discovers" services over the network.
Have a look at : [url removed, login to view]
I would like a simple, lightweight library that does this Bonjour service discovery, and only this purpose.
The API of the library would be a main function that you call with the type of service you want to discover (e.g. : _http._tcp.local.) and you provide a callback function that will be called whenever a service if this type is discovered (it will provide the service name and other usefull information).