我正在使用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