Hi, i’m just researching with something related . Here are my two cents :
You can start using raw-sockets vía crosswalk ( If you are planning to do a mobile app ) .
The spec ( With an example , SSDP - based on uPNP ):
the SSDP RFC draft :
If you want to play with it , take into account that for accessing raw sockets from the console ( with chrome://inspect ) , they are exposed as :
The “TCP and UDP Socket API” spec says that permissions will be asked , but if you have declared the following ( in your AndroidManifest.xml ) :
You are good to go,
Hope it helps ,