2012-07-20 50 views
3

我想寫一個java(SE)程序來連接到代理服務器,可以說123.123.123.123:8080。我將如何實現這一目標?我的機器和代理服務器之間的協議是什麼?什麼是Java框架的類可以使用?如何使用Java連接到代理服務器

+0

什麼樣的代理服務器?襪子? HTTP? – EJP 2012-07-20 10:01:59

回答

4

自java 1.5以來,您可以使用java.net.Proxy類來創建代理。

Proxy proxy=new Proxy(Proxy.Type.HTTP, new InetSocketAddress("123.123.123.123", 8080); 
URL url = new URL("http://www.example.com"); 
HttpURLConnection uc = (HttpURLConnection)url.openConnection(proxy); 
uc.connect(); 

reference

+0

從上面的例子來看,我的電腦和代理服務器之間的連接是一種http協議嗎? – 2012-07-20 02:01:41

+0

所以我可以說代理服務器是一種Web服務器?我很困惑.... – 2012-07-20 02:04:08

+0

你可以通過'Proxy.Type.HTTP'或'Proxy.Type.SOCKS'來改變代理類型 – ifree 2012-07-20 04:20:53

0

是代理服務器是每當ü通過瀏覽器發送請求的web服務器... 獲得一些資源在特定的Web服務器(比如www.google.com)時,請求被髮送到代理服務器,而不是直接發送請求到谷歌服務器..代理服務器處理這個請求,將它們發送到Gooogle服務器,接收響應,然後將響應發送回瀏覽器。 代理服務器基本上用於公司領域,以限制對特定網站的訪問,以跟蹤特定員工使用的互聯網,並且還將一些通常使用的網頁保存在緩存文件中,以便當另一個請求到達時,則而不是連接到所需的服務器,它從緩存文件獲取網頁。因此它節省了時間。並且在將它提交到客戶端(瀏覽器)之前,它掃描來自任何服務器的傳入數據以查找惡意軟件。正在使用代理服務器,你可以去Internet Explorer設置 - >連接 - >局域網設置

相關問題