Changed SSDPClient to use multicast and listen to the network

This commit is contained in:
Ziver Koc 2016-05-31 16:55:08 +02:00
parent 868364a0ca
commit 37c1809a61
7 changed files with 120 additions and 59 deletions

View file

@ -41,12 +41,23 @@ public class SSDPClientTest {
LogUtil.setGlobalLevel(Level.FINEST);
SSDPClient ssdp = new SSDPClient();
ssdp.requestService("upnp:rootdevice");
ssdp.requestService("urn:schemas-wifialliance-org:device:WFADevice:1");
ssdp.requestService("urn:dial-multiscreen-org:service:dial:1"); // Chromecast
ssdp.requestService("urn:schemas-upnp-org:device:InternetGatewayDevice:1"); // Routers
ssdp.start();
for(int i=0; true ;++i){
while( i==ssdp.getServicesCount("upnp:rootdevice") ){ try{Thread.sleep(100);}catch(Exception e){} }
System.out.println("************************" );
System.out.println("" + ssdp.getServices("upnp:rootdevice").get(i));
}
ssdp.setListener(new SSDPClient.SSDPServiceListener() {
@Override
public void serviceDiscovered(StandardSSDPInfo service) {
System.out.println("*********** DISCOVERY *************" );
System.out.println("" + service);
}
@Override
public void serviceLost(StandardSSDPInfo service) {
System.out.println("*********** LOST *************" );
System.out.println("" + service);
}
});
}
}