मैं बंदरगाहों के लिए जावा एसबीबीआई लाइब्रेरी का उपयोग कर रहा हूं। लेकिन मेरा राउटर दूसरे राउटर, पर समझा जाता है, इसलिए पहले राउटर का बाहरी आईपी एक आईपी है जो दूसरे राउटर डीएचसीपी द्वारा दिया गया था। क्या दूसरे राउटर पर बंदरगाहों को आगे बढ़ाने का कोई तरीका है? यहाँ मेरी कोड है:राउटर के दो स्तरों के माध्यम से आगे के बंदरगाहों को ऊपर कैसे बढ़ाएं
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- कभी-कभी – Dima
आप कैसे सुनिश्चित हैं कि आपके उपयोगकर्ताओं के पास एक दूसरे के बाद 2 राउटर हैं? – Danpe