क्या है मैंने अभी जावा नेटवर्किंग प्रोटोकॉल में काम करना शुरू कर दिया है। मैं अपने प्रॉक्सी सर्वर का उपयोग कर इंटरनेट से कनेक्ट करने की कोशिश कर रहा हूं। जब मैं 'https://www.tutorialspoint.com/javaexamples/net_poxy.htm' पर पोस्ट देखता हूं, तो उन्होंने http.proxyHost प्रॉपर्टी को 'proxy.mycompany1.local' पर सेट किया है। मुझे पता है कि मैं इसे अपने प्रॉक्सी सर्वर आईपी पर सेट कर सकता हूं, लेकिन मुझे यह जानकर उत्सुकता है कि मेरा प्रोग्राम अभी भी क्यों काम करता है, भले ही मैं इसे "abcd" जैसी कुछ यादृच्छिक स्ट्रिंग पर सेट करता हूं।'proxy.mycompany1.local'
ए क्या proxy.mycompany1.local "?
के लिए खड़े बी कैसे आ मेरा कार्यक्रम काम करता है, भले ही मैं सेट http.proxyHost" करता है करने के लिए "एबीसीडी"?
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.ProxySelector;
import java.net.URI;
import java.net.URL;
public class TestProxy {
public static void main(String s[]) throws Exception {
try {
System.setProperty("http.proxyHost", "abcd");
System.setProperty("http.proxyPort", "8080");
URL u = new URL("http://www.google.com");
HttpURLConnection con = (HttpURLConnection) u.openConnection();
System.out.println(con.getResponseCode() + " : " + con.getResponseMessage());
} catch (Exception e) {
e.printStackTrace();
System.out.println(false);
}
Proxy proxy = (Proxy) ProxySelector.getDefault().select(new URI("http://www.google.com")).iterator().next();
System.out.println("proxy Type : " + proxy.type());
InetSocketAddress addr = (InetSocketAddress) proxy.address();
if (addr == null) {
System.out.println("No Proxy");
} else {
System.out.println("proxy hostname : " + addr.getHostName());
System.out.println("proxy port : " + addr.getPort());
}
}
}
यह आउटपुट है:
बादमेरे कार्य कार्यक्रम है
सभी की200 : OK
proxy Type : HTTP
proxy hostname : abcd
proxy port : 8080