freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

代理服務(wù)器測(cè)試程序的設(shè)計(jì)與實(shí)現(xiàn)—免費(fèi)畢業(yè)設(shè)計(jì)論文-文庫(kù)吧資料

2024-12-07 11:21本頁(yè)面
  

【正文】 nVerifyState = VERIFY_FILE_UNMATCHED。 dbEndTime = ((DOUBLE)(dwTimeEndLink dwTimeStartLink)) / 。 return。 if(m_pSession != NULL) delete m_pSession。 if(m_pHttpConn != NULL) delete m_pHttpConn。 if(m_pHttpFile != NULL) delete m_pHttpFile。 if(m_pHttpConn != NULL) m_pHttpConnClose()。 } } catch (CInterException *e) { nVerifyState = VERIFY_PROXY_UNCONNECTABLE。 } else { nVerifyState = VERIFY_FAILED。 // 真正發(fā)出 HTTP請(qǐng)求 if(bSuccess) { // 如果成功打開(kāi)了文件 while (m_pHttpFileReadString(sLine)) { sFileDownload += sLine + _T(\r\n)。// 開(kāi)始進(jìn)行 HTTP文件下載 dwTimeStartLink = GetTickCount()。 return。 delete m_pSession。 delete m_pHttpConn。 m_pHttpConnClose()。 m_pHttpFile = m_pHttpConnOpenRequest( CHttpConnection::HTTP_VERB_GET, strObject, NULL )。 ()。 return。 第 13 頁(yè) 共 22 頁(yè) delete m_pSession。 if(m_pHttpConn == NULL) { nVerifyState = VERIFY_FAILED。 // 1次重試 // 生成連接 CHttpConnection *m_pHttpConn = NULL。 // 1秒的發(fā)送超時(shí) m_pSessionSetOption(INTERNET_OPTION_DATA_RECEIVE_TIMEOUT, 7000)。 // 1秒的發(fā)送超時(shí) m_pSessionSetOption(INTERNET_OPTION_RECEIVE_TIMEOUT, 7000)。 } // 設(shè)置超時(shí)時(shí)間和重試次數(shù) m_pSessionSetOption(INTERNET_OPTION_CONNECT_TIMEOUT, 5000)。 if(m_pSession == NULL) { nVerifyState = VERIFY_FAILED。 MSIE 。 建立 Inte 會(huì)話 new CinterSession() 設(shè)置會(huì)話參數(shù) SetOption() 生成 Inter 連接 GetHttpConnection() 打開(kāi)連接OpenRequest() 發(fā)送請(qǐng)求 SendRequest() 第 12 頁(yè) 共 22 頁(yè) // 創(chuàng)建 Inter連接,測(cè) 試服務(wù)器速度 CInterSession *m_pSession = NULL。 BOOL bSuccess。 // 組裝出符合 WinI函數(shù)的代理數(shù)據(jù) (_T(%s:%s), m_sProxyAddr, m_sProxyPort)。微軟提供的 Win 類是一個(gè)應(yīng)用層的網(wǎng)絡(luò)通信組件,它可以使你的應(yīng)用程序很容易的實(shí)現(xiàn) 、 ftp、 gopher 等協(xié)議而不需要你去深入的了解協(xié)議本身的規(guī)范。 i++) { g_apThread[i]PostThreadMessage(MY_WM_VERIFY_START, 0, 0)。 第 11 頁(yè) 共 22 頁(yè) // 啟動(dòng)所有線程! for(i=0。 } }while(m_nNextVerifyItem nItemCount)。 m_nThreadRunning ++。 } if(g_apThread[i]CreateThread()) { (m_nNextVerifyItem1, LIST_VERIFY_COLUMN, 驗(yàn)證中 ...)。 if(g_apThread[i]SetProxy(sProxy)) { sDestURL=。 g_apThread[m_nThreadRunning]SetNotifyParent(GetSafeHwnd(), MY_WM_VERIFY_NOTIFY, MY_WM_VERIFY_FINISHED, i, m_nNextVerifyItem)。 inRunCount。 CString sDestURL, sVerifyString。 第 10 頁(yè) 共 22 頁(yè) return。 if(g_apThread[i] == NULL) { // 如果創(chuàng)建失敗 MessageBox(_T(創(chuàng)建驗(yàn)證線程中發(fā)生異常 ), _T(驗(yàn)證失敗 ))。 inRunCount。 // // 創(chuàng)建線程 INT i。 INT nRunCount = nItemCount。 3. 根據(jù)代理列表中的代理個(gè)數(shù)以及驗(yàn)證設(shè)置對(duì)話框中的設(shè)置來(lái)創(chuàng)建需要的線程并設(shè)置各個(gè)線程的參數(shù)。 } 2. 驗(yàn)證前界面調(diào)整,主要是設(shè)置各個(gè)按鈕的狀態(tài),使用戶在驗(yàn)證過(guò)程中除了操作停止按鈕之外,不能操作其他的控件。 INT nItemCount = ()。 } } 代理驗(yàn)證模塊實(shí)現(xiàn) 主要運(yùn)用 CWinI 類來(lái)實(shí)現(xiàn)。 (0,2,sDescription)。 } (0,sName)。 if(nFind = 0) { sAddress = (() nFind 1)。 sLine = (nFind)。 } else { while((sLine)) { //尋找資源的描述信息 nFind = (_T(_))。 (0,1, (0,2,代理中國(guó) ())。 INT nFind。 //LPCTSTR lpszFile = (LPCTSTR)sFileName。 導(dǎo)入代理列表 操作代理列表 開(kāi)始驗(yàn)證代理 代理驗(yàn)證結(jié)束 操作代理列表 導(dǎo)出可用代理 第 8 頁(yè) 共 22 頁(yè) CString sLine,sFileName。如果不存在則把默認(rèn)的站點(diǎn): 代理中國(guó) ()加載入列表。 SuperProxy 流程圖 圖 4 SuperProxy系統(tǒng)流程圖 5 SuperProxy 具體編碼實(shí)現(xiàn) 代理資源列表模塊實(shí)現(xiàn) 這里列出這樣一個(gè)函數(shù),完成代理資源列表的加載。這樣我們?cè)谙麓纬绦騿?dòng)之后才能保證我們刪除的代理資源已經(jīng)不在資源列表中,也同樣看到我們上次增 加的資源。 對(duì)于部分 3,這是整個(gè)系統(tǒng)的主要部分,也是系統(tǒng)的主要編碼部分,在這里將要完成對(duì)這些功能實(shí)現(xiàn)的一些總體考慮,這在以后的實(shí)際編碼過(guò)程中有著至關(guān)重要的作用,下 面就是一些我們需要在編碼之前做的一些工作: 1) 針對(duì)代理列表的導(dǎo)入和導(dǎo)出,需要定義代理的數(shù)據(jù)結(jié)構(gòu),已經(jīng)存儲(chǔ)代理的文件格式。對(duì)于復(fù)制代理來(lái)說(shuō),需要用到剪貼板的相關(guān)操作,而把選定的特定代理設(shè)為 IE則會(huì)通過(guò)修改注冊(cè)表中對(duì)應(yīng)的相關(guān)鍵值 (“ ProxyEnable” ,” ProxyServer” )來(lái)完成。 SuperProxy 的界面設(shè)計(jì) 圖 2 ProxyFox主界面 圖 3 SuperProxy主界面 SuperProxy 功能模塊設(shè)計(jì)階段 在這個(gè)階段里,主要是完成對(duì)整個(gè)系統(tǒng)的一個(gè)基礎(chǔ)構(gòu)建,包括劃分模塊, 第 6 頁(yè) 共 22 頁(yè) 以及設(shè)想一下特定模塊的實(shí)現(xiàn)概要,而不是考慮具體的實(shí)現(xiàn)細(xì)節(jié),這會(huì)留在后面的編碼實(shí)現(xiàn)階段來(lái)完成。尤其是最初的設(shè)計(jì)階段,讓作者對(duì)整個(gè)系統(tǒng)的設(shè)計(jì)有了宏觀上的構(gòu)思,在界面上也多少參考了 ProxyFox 的設(shè)計(jì),當(dāng)然不是純粹的模仿,在一些方面也加入了作者自己的理解和構(gòu)思,這在后面的比較上就可以看到。 圖 1 SuperProxy 功能結(jié)構(gòu)圖 4 SuperProxy 的設(shè)計(jì) 在選擇了課題之后,就決定采用基于對(duì)話框的 MFC 程序來(lái)構(gòu)造整個(gè)系統(tǒng),主要原因是作者覺(jué)得比較適合這個(gè)系統(tǒng)的設(shè)計(jì),在開(kāi)發(fā)上也容易上手,另外由于作者有用過(guò)諸如 ProxyFox、 ProxyThorn、 ProxyHunter 這些代理測(cè)試軟件,一直都對(duì)這類軟件有種特殊的感覺(jué),會(huì)想自己是否能夠做出類似的的軟件 ,選擇這個(gè)課題也有一部分因素是因?yàn)檫@個(gè)。其中提供了對(duì)代理資源列表的一些相關(guān)操作,如添加 、 刪除代理等。 5. 可以選定某個(gè)代理設(shè)置為 IE 代理 。 3. 快速準(zhǔn)確地驗(yàn)證所有代理,并自動(dòng)按照速度的快慢排序,另外提供對(duì) 第 4 頁(yè) 共 22 頁(yè) 單個(gè)代理和可選代理的驗(yàn)證。以下對(duì) SuperProxy 將要實(shí)現(xiàn)的功能做簡(jiǎn)要的描述: 1. 可以從 .txt 格式的文件導(dǎo)入代理列表 ,自動(dòng)從文件中識(shí)別出代理 , 自動(dòng)過(guò)濾掉空白或者無(wú)效格式代理。因此就造成了 MFC 對(duì)類封裝 中的一定程度的的冗余和迂回 ,但這是可以接受的 。 微軟做了大量的工作 ,隱藏了好多內(nèi)節(jié)程序開(kāi)發(fā)人員在 Win 下用 C++ amp。 MFC 就是掛在它之上的一個(gè)輸助軟件開(kāi)發(fā)包 , MFC 作為與 VC++血肉相連的部分 (注意 C++和 VC++的區(qū)別 :C++是一種程序設(shè)計(jì)語(yǔ)言 , 是一種大家都承認(rèn)的軟件編制的通用規(guī)范 , 而 VC++只是一個(gè)編譯器 , 或者說(shuō)是一種編譯器 +源程序編輯器的 IDE, WS, PlatForm, 這跟 Pascal 和 Dephi 的關(guān)系一個(gè)道理 , Pascal 是Dephi 的語(yǔ)言基礎(chǔ) ,, Dephi 使用 Pascal 規(guī)范來(lái)進(jìn)行 Win 下應(yīng)用程序的開(kāi)發(fā)和編譯 , 卻不同于 Basic 語(yǔ)言和 VB 的關(guān)系 , Basic 語(yǔ)言在 VB 開(kāi)發(fā)出來(lái)被應(yīng)用的年代已經(jīng)成了 Basic 語(yǔ)言的新規(guī)范 , VB 新加的 Basic 語(yǔ)言要素 , 如面對(duì)對(duì)象程序設(shè)計(jì)的要素 , 是一種性質(zhì)上的飛躍 , 使 VB 既是一個(gè) IDE, 又成長(zhǎng)成一個(gè)新的程序設(shè)計(jì)語(yǔ)言 , MFC同 BC++集成的 VCL 一樣是一個(gè)非外掛式的軟件包 ,類庫(kù) , 只不過(guò) MFC 類是微軟為 VC++專配的 。 Windows 下編程需要了解 Windows的消息機(jī)制以及回調(diào) (callback)函數(shù)的原理; MFC是 Win32API的包裝類,需要理解文檔視 圖類的結(jié)構(gòu),窗口類的結(jié)構(gòu),消息流向等等; COM是代碼共享的二進(jìn)制標(biāo)準(zhǔn),需要掌握其基本原理等等。 但這并非是 VC++的過(guò)錯(cuò),而是 Windows,這個(gè)龐大無(wú)比對(duì)用戶親切之至卻對(duì)程序員不那么友好的家伙。其實(shí)也并非如此,在基本掌握了它之后你就會(huì)發(fā)現(xiàn), VC++使用起來(lái)是很方便的。另外 同課題教師,經(jīng)常研究討論, 并 歸類整理 自己遇到的 問(wèn)題, 讓自己不僅做好設(shè)計(jì),并牢牢掌握住需要用到的技術(shù)。首先 根據(jù)自己的特點(diǎn) , 選擇適 于自己的知識(shí)結(jié)構(gòu),自己感興趣的課題 。使得用者能很方便的選擇快速可 第 2 頁(yè) 共 22 頁(yè) 用的代理去訪問(wèn)外網(wǎng)資源。 本課題研究的意義 在當(dāng)前情況下,由于內(nèi)網(wǎng)和網(wǎng)絡(luò)或者是兩個(gè)不同網(wǎng)絡(luò)之間互訪都有很大的速度瓶頸,就像校園 網(wǎng)去訪問(wèn)電信網(wǎng)就慢的出奇,在這種情況下很多人都會(huì)采用代理上網(wǎng)以期得到可觀的速度。 :通常代理服務(wù)器都設(shè)置一個(gè)較大的硬盤緩沖區(qū),當(dāng)有外界 的信息通過(guò)時(shí),同時(shí)也將其保存到緩沖區(qū)中,當(dāng)其他用戶再訪問(wèn)相同的信息時(shí), 則直接由緩沖區(qū)中取出信息,傳給用戶,以提高訪問(wèn)速度。 IP封鎖:中國(guó)電 信用戶有很多網(wǎng)站是被限制訪問(wèn)的,這種限制是人為的,不同 Serve 對(duì)地址的封鎖是不同的。教育網(wǎng)、 169 網(wǎng)等網(wǎng)絡(luò)用戶可以通過(guò)代理訪問(wèn)國(guó)外網(wǎng)站。 它的工作主要在開(kāi)放系統(tǒng)互聯(lián) (OSI)模型的對(duì)話層。代理服務(wù)器是介于瀏覽器和Web 服務(wù)器之間的一臺(tái)服務(wù)器,有了它之后,瀏覽器不是直接到 Web 服務(wù)器去取回網(wǎng)頁(yè)而是向代理服務(wù)器發(fā)出請(qǐng)求, Request 信號(hào)會(huì)先送到代理服務(wù)器,由代理服務(wù)器來(lái)取回瀏覽器所需要的信息并傳送給你的瀏覽器。形象的說(shuō):它是網(wǎng)絡(luò)信息的中轉(zhuǎn)站。 server。為了讓習(xí)慣操作 Pro
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1