国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

代理服務(wù)器的篩選

2013-04-29 00:44:03趙中營
電腦知識與技術(shù) 2013年9期

趙中營

摘要:在Internet中,每天都有大量的代理服務(wù)器建立,也有大量的代理服務(wù)器關(guān)閉,該文探討的是從這些海量的代理服務(wù)器中篩選出可以正常使用的代理服務(wù)器。經(jīng)過對因特網(wǎng)的網(wǎng)絡(luò)結(jié)構(gòu)的研究,給出了利用Windows Form設(shè)置代理服務(wù)器并通過Web服務(wù)器測試該IP地址是否可用的組合方案,成功解決了以上難題。

關(guān)鍵詞:Form;IP;VS.Net

中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2013)09-2074-03

隨著計算機和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,代理服務(wù)器也隨著各種各樣的需求而大量涌現(xiàn)。代理服務(wù)器是介于瀏覽器和Web服務(wù)器之間的一臺服務(wù)器,代理服務(wù)器后在兩者間起著中轉(zhuǎn)站的作用。由于大部分代理服務(wù)器都具有緩沖的功能,它具有很大的存儲空間,可以不斷將新取得數(shù)據(jù)儲存到服務(wù)器的存儲中,如果瀏覽器所請求的數(shù)據(jù)在代理服務(wù)器的內(nèi)存中存在并且是最新的,那么它就會直接將存儲器上的數(shù)據(jù)傳送給用戶的瀏覽器,可以顯著提高瀏覽速度。

目前基于因特網(wǎng)的各類應(yīng)用系統(tǒng)中,有大量的投票系統(tǒng)、信息發(fā)布系統(tǒng)在運行,這些系統(tǒng)的使用都需要大量可以使用的代理IP地址。目前因特網(wǎng)上每天都有大量的代理服務(wù)器建立,也有大量的代理服務(wù)器關(guān)閉,免費代理服務(wù)器的不穩(wěn)定性已人所共知,要想批量獲取可使用的IP地址很困難,通常的做法是使用QQ等應(yīng)用軟件上提供的代理IP測試功能,這些手段只能解決少量IP地址的測試,大量IP地址測試則很難解決。筆者查閱了相關(guān)資料,經(jīng)過多次試驗,運用VS.NET成功地解決了這個難題。

1 基本思路

在因特網(wǎng)中,可以通過代理服務(wù)器網(wǎng)站下載到大量代理服務(wù)器IP地址及端口號,為測試這些地址是否可以使用,筆者設(shè)計了一個利用Windows Form與文本文件想結(jié)合的方法來解決這個難題,先運行Windows Form程序來讀取保存代理服務(wù)器IP地址及端口號信息的文本文件,再通過循環(huán)逐個將IP地址設(shè)置為代理服務(wù)器,并用此代理服務(wù)器來測試目前國內(nèi)反應(yīng)速度較快網(wǎng)站,這些網(wǎng)站如有反饋信息則說明此IP地址有效,接著測試下一個地址,沒有反饋信息則表明此地址無效并刪除此IP地址,測試完成后將所有可以使用的IP地址保存到文本文件中供其它應(yīng)用軟件使用,至此最終解決這個難題。

2 技術(shù)支持

微軟公司VS.NET 2010是一個跨平臺多功能的開發(fā)軟件,VS . NET 的框架( . Net FrameWork ) 為多種編程語言提供了統(tǒng)一的基礎(chǔ)類庫和公共語言運行時庫,在此框架下,利用Windows 應(yīng)用程序,通過System.Net命名空間為當前網(wǎng)絡(luò)上使用的多種協(xié)議提供了簡單的編程接口。WebProxy 類包含 WebRequest 實例用以確定是否使用 Web 代理發(fā)送請求的代理設(shè)置,可以在計算機和應(yīng)用程序配置文件中指定全局 Web 代理設(shè)置,并且應(yīng)用程序可用 WebProxy 類的實例自定義 Web 代理的用途。WebRequest 類和 WebResponse 類形成了可插接式協(xié)議的基礎(chǔ),可插接式協(xié)議能夠開發(fā)出使用 Internet 資源的應(yīng)用程序,可以實現(xiàn)HTTP 特定的功能,向資源發(fā)送數(shù)據(jù)時,GetRequestStream 方法返回用于發(fā)送數(shù)據(jù)的 Stream 對象。在VS . NET框架下,利用WebRequest類和WebResponse類將Windows 應(yīng)用程序與Web 服務(wù)器的訪問相結(jié)合,從而在技術(shù)上保障以上問題順利解決。

3 程序?qū)崿F(xiàn)

3.1 啟動VS.NET2010,創(chuàng)建一個Windows 窗體應(yīng)用程序,如圖1所示。

窗體上放置1個Label控件, 1個TextBox控件, 4個Button控件;其中Label1用于提示的Text屬性設(shè)置,其內(nèi)容為:“請將代理服務(wù)器地址粘貼到文本框中,格式:IP:端口號” 4個Button控件的Text屬性分別設(shè)置為“讀取數(shù)據(jù)”、“可在數(shù)據(jù)”、“開始篩選”及“退出”,textBox1控件Multiline屬性設(shè)置為True。

3.2 在Form1代碼頁中先添加對Net命名空間引用,還因程序涉及到文件輸入與輸出,所以也需要添加IO命名空間的引用

3.3 添加以下checkProxy()類代碼

測試時,通過調(diào)用checkProxy()類,將Proxy值傳遞給checkProxy()類。

3.4 窗體運行后自動讀取文本框中信息,并通過Windows Form窗體標題將結(jié)果顯示當前進度

測試完成后彈出對話框顯示程序招待結(jié)果,至此達到本文設(shè)計目的,結(jié)果如圖3所示。

4 結(jié)束語

通過本方法可較好的解決免費代理服務(wù)器篩選的問題,此方法具有簡單、高效、安全性高等特點,篩選出的結(jié)果可在各種B/S結(jié)構(gòu)下應(yīng)用軟件中使用。該文中Button1控件(讀取數(shù)據(jù))和Button2控件(保存數(shù)據(jù))相關(guān)代碼在本文中為非關(guān)鍵部份,因篇幅關(guān)系省略其代碼,讀者可根據(jù)需要自行編寫,亦可直接將需要測試的代理服務(wù)器地址按“IP地址:端口號”的格式將數(shù)據(jù)粘貼到文本框中進行測試,讀者亦可依據(jù)以上思路開發(fā)出符合自己需要的程序。

本程序在Windows XP SP3、ASP.NET 4.0.30319和VS.NET 2010中測試通過。

參考文獻:

[1] 張廟生.LAN與Internet間的信息中轉(zhuǎn)站──Proxy[J].電子科技,1999(24).

[2] 沈慶偉.代理服務(wù)器在校園網(wǎng)管理中的應(yīng)用[J].現(xiàn)代計算機,2001(12).

[3] 劉心松,邱元杰,張郾初.代理服務(wù)器的設(shè)計與實現(xiàn)[J].小型微型計算機系統(tǒng),2000(3).

威远县| 吉水县| 乐至县| 肥乡县| 桐乡市| 蒙阴县| 郑州市| 庆云县| 本溪| 岑溪市| 安国市| 靖边县| 通榆县| 奇台县| 怀集县| 扶绥县| 安国市| 涡阳县| 达州市| 麟游县| 文化| 华亭县| 汽车| 北宁市| 安达市| 永州市| 湘潭县| 余干县| 阿拉善右旗| 高密市| 漳州市| 萝北县| 石家庄市| 五台县| 桃园市| 炎陵县| 延吉市| 阿勒泰市| 阿尔山市| 从化市| 错那县|