में क्लाइंट आईपी पता प्राप्त करना मुझे अपने जीडब्ल्यूटी/जीएई (जावा) एप्लिकेशन में क्लाइंट का आईपी पता कैप्चर करने की आवश्यकता है। चूंकि जीएई java.net एपीआई के पूर्ण सेट का समर्थन नहीं करता है, इसलिए मैं नीचे स्निपेट जैसे कोड नहीं कर सकता। क्या कोई इसे प्राप्त करने का विश्वसनीय तरीका सुझा सकता है?जीडब्ल्यूटी और Google ऐप इंजन
for (final Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
final NetworkInterface intf = en.nextElement();
for (final Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
final InetAddress ip = enumIpAddr.nextElement();
if (!ip.isLoopbackAddress() && !ip.isLinkLocalAddress() && !ip.isAnyLocalAddress()) {
return ip.getHostAddress().toString();
}
}
}
अजगर संस्करण के लिए एक कर सकते हैं:
os.environ['REMOTE_ADDR']
या
String ip = self.request.remote_addr;
लेकिन क्या होगा एक जावा बराबर?
है यही कारण है कि मैं अपने ही स्वीकार किए जाते हैं जवाब में दिखाने – Bostone
देखा कि, अभिमान होने के लिए मतलब नहीं था। बस getRemoteAddr और getRemoteHost के बीच का अंतर इंगित करना चाहता था। – mlkammer