我正在使用java sbbi库转发端口。 但我的路由器连接到另一个路由器 ,所以第一个路由器的外部IP是 一个由第二个路由器dhcp给出的IP。 有没有办法在第二个路由器上转发端口? 这里是我的代码:如何通过两级路由器upnp转发端口
InternetGatewayDevice[] devices=InternetGatewayDevice.getDevices(1000);
System.out.println("Found "+devices.length+" Devices");
InternetGatewayDevice dev = devices[ 0 ];
System.out.println(dev);
System.out.println("External IP = " + dev.getExternalIPAddress());
System.out.println(dev.addPortMapping("Streamternet", "TCP", null, 1333,
"192.168.0.105", 8888, 0));
System.out.println("waiting for connection");
HTTPServer.main(null);
,这是不是一种选择...我正在开发一个软件,我不能告诉我的用户做 – Dima
也许你能帮助我吗? http://stackoverflow.com/questions/16092747/java-sbbi-upnp-cant-find-internet-gateway-device-sometimes – Dima
你如何确定你的用户有一个接一个的路由器? – Danpe