導航:首頁 > 編程語言 > java代理ip工具類

java代理ip工具類

發布時間:2025-07-13 17:52:40

java 中怎樣在程序中設置代理伺服器

你的問題應該是:在java中通過編程設置代理伺服器並訪問網路,現在作答如下:

1,講解一下基礎知識:
HTTP:是應用層協議,是基於傳輸層協議的。
TCP: 是傳輸層協議,是基於網路層協議的。
IP: 是網路層協議。
一個TCP的連接要進行三次握手(就像轉戶口一樣,不詳說),HTTP只是一個應用協議,也就是相當於一個自定義協議,即其沒有對底層的傳輸方式進行干涉,只是對數據內容格式進行了定義。

2,
我們再說說HTTP代理,從上可以理解,HTTP代理伺服器就是這樣一台機器:你把所有的HTTP請求都發到這個
HTTP代理伺服器,然後這個HTTP代理伺服器請求你要訪問的最終地址,把響應回傳給你。這里還要注意它代理的是HTTP協議,而HTTP又是基於
TCP的,也就是說這個伺服器代理的是指定HTTP內容格式的TCP連接。再說下去也沒意思了,看以下代碼
//以下地址是代理伺服器的地址
Socket socket = new Socket("10.1.2.188", 80);
//寫與的內容就是遵循HTTP請求協議格式的內容,請求網路
socket.getOutputStream().write(new String("GET http://www..com/ HTTP/1.1\r\n\r\n").getBytes());
byte[] bs = new byte[1024];
InputStream is = socket.getInputStream();
int i;
while ((i = is.read(bs)) > 0) {
System.out.println(new String(bs, 0, i));
}
is.close();
3,當然在Java中,有Proxy代理上網的使用,此時使用URL(HTTP)就不涉及Socket(TCP)了,看如下代碼
//設置代理
System.setProperty("http.proxySet", "true");
System.setProperty("http.proxyHost", "10.1.2.188");
System.setProperty("http.proxyPort", "80");

//直接訪問目的地址
URL url = new URL("http://www..com");
URLConnection con = url.openConnection();
InputStreamReader isr = new InputStreamReader(con.getInputStream());
char[] cs = new char[1024];
int i = 0;
while ((i = isr.read(cs)) > 0) {
System.out.println(new String(cs, 0, i));
}
isr.close();

閱讀全文

與java代理ip工具類相關的資料

熱點內容
可以查看word文件的軟體 瀏覽:584
李濤pscc新功能教程 瀏覽:832
win10如何打開chm格式的文件 瀏覽:816
華為傳文件至電腦 瀏覽:876
excel2010vba視頻教程 瀏覽:847
編程是什麼朝陽產業嗎 瀏覽:743
什麼數據影響期貨豆粕的走勢 瀏覽:953
怎樣恢復u盤的隱藏的文件 瀏覽:919
房地產網站模版 瀏覽:541
為什麼問卷星有的數據只有99 瀏覽:684
如何調數據儲存模式 瀏覽:609
超凡蜘蛛俠2蘋果版免費 瀏覽:110
蘋果6s放大器怎麼設置密碼 瀏覽:626
windows7怎麼沒有無線網路 瀏覽:917
5s蘋果手機錄像只有沙沙響的聲音 瀏覽:879
多張圖紙怎樣列印到一個pdf文件里 瀏覽:347
安裝cad2020出現無法定位inf文件 瀏覽:728
百度競價數據如何分析 瀏覽:965
ps文件發送第三方列印 瀏覽:547
linux命令界面顯示文件名 瀏覽:930

友情鏈接