Here is a basic libuv implementation of minissdp client. You can find an example find attached to test it. BUILD gcc -luv example.c minissdpc-libuv.c -o minissdpc EXECUTION ./minissdpc /var/run/your.sock ssdp:all This should print all find upnp services.