Sise
Sise is a library that implements the simple service discovery protocol (SSDP).
In its current state the library is listening for announcements (and updates) and issue M-Search requests from time to time. Clients can subscribe so they will get notification messages on new, updated or gone devices and service.