2010-04-15 20:52:34 +00:00
|
|
|
package zutil.test;
|
|
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
|
|
|
|
|
import javax.wsdl.WSDLException;
|
|
|
|
|
|
2010-10-27 18:02:44 +00:00
|
|
|
import zutil.io.MultiPrintStream;
|
2010-04-15 20:52:34 +00:00
|
|
|
import zutil.network.http.HttpServer;
|
|
|
|
|
import zutil.network.http.soap.SOAPHttpPage;
|
|
|
|
|
import zutil.network.ssdp.SSDPServer;
|
|
|
|
|
import zutil.network.upnp.UPnPMediaServer;
|
|
|
|
|
import zutil.network.upnp.services.UPnPContentDirectory;
|
|
|
|
|
|
|
|
|
|
public class UPnPServerTest {
|
|
|
|
|
|
2010-07-01 16:22:02 +00:00
|
|
|
public static void main(String[] args) throws IOException, WSDLException{
|
2010-04-15 20:52:34 +00:00
|
|
|
UPnPMediaServer upnp = new UPnPMediaServer("http://192.168.0.60:8080/");
|
|
|
|
|
MultiPrintStream.out.println("UPNP Server running");
|
|
|
|
|
|
|
|
|
|
UPnPContentDirectory cds = new UPnPContentDirectory(new File("C:\\Users\\Ziver\\Desktop\\lan"));
|
|
|
|
|
|
|
|
|
|
HttpServer http = new HttpServer("http://192.168.0.60/", 8080);
|
|
|
|
|
//http.setDefaultPage(upnp);
|
|
|
|
|
http.setPage("/RootDesc", upnp );
|
|
|
|
|
http.setPage("/SCP/ContentDir", cds );
|
|
|
|
|
SOAPHttpPage soap = new SOAPHttpPage("Action/ContentDir", cds);
|
|
|
|
|
soap.enableSession(false);
|
|
|
|
|
http.setPage("/Action/ContentDir", soap );
|
|
|
|
|
http.start();
|
|
|
|
|
MultiPrintStream.out.println("HTTP Server running");
|
|
|
|
|
|
|
|
|
|
SSDPServer ssdp = new SSDPServer();
|
|
|
|
|
ssdp.addService( upnp );
|
|
|
|
|
ssdp.start();
|
|
|
|
|
MultiPrintStream.out.println("SSDP Server running");
|
|
|
|
|
}
|
|
|
|
|
}
|