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

正文內(nèi)容

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

  

【正文】 sName = (nFind)。 if(!(sFileName, CFile::modeRead)) { (0,代理中國(guó) )。 主要實(shí)現(xiàn)思想為在程序運(yùn)行目錄下尋找存在代理資源網(wǎng)站的 .txt 文件,如果存在則把其中的代理資源加載入代理資源列表m_listProxyWeb 中。 整個(gè)系統(tǒng)從邏輯上看可以分為 3 個(gè) 大部分 (從界面上也可以顯然的看出來 ): 4. 代理服務(wù)器列表部分 5. 代理資源網(wǎng)列表部分 6. 驗(yàn)證代理列表功能部分 對(duì)于部分 1,主要是顯示代理列表,右鍵出現(xiàn)上下文菜單,菜單中包括對(duì)代理列表的一些相關(guān)操作,如復(fù)制代理,刪除代理 ,選定為 IE 代理等。 13. 提供一個(gè)代理資源列表,方便用戶得到代理。 MFC 編制軟件時(shí)的大量?jī)?nèi)節(jié) ,如應(yīng)用程序?qū)崿F(xiàn)消息的處理 , 設(shè)備環(huán)境繪圖 , 這種結(jié)合是以方便為目的的 , 必定要付出一定代價(jià) (這是微軟的一向作風(fēng) )。至于說難,那是有點(diǎn)。本課題就是針對(duì)這種情況,設(shè)計(jì)與實(shí)現(xiàn)一個(gè)代理服務(wù)器測(cè)試程序, SuperProxy(極速代理 )是在 Visual C++ 平臺(tái)上開發(fā)的一個(gè)基于對(duì)話框的 MFC 應(yīng)用程序,此程序能夠在短時(shí)間內(nèi)驗(yàn)證特定格式的一 第 2 頁(yè) 共 22 頁(yè) 批代理,并將他們按照速度快慢的順序排列。主要的功能有: IP 訪 問限制,訪問國(guó)外站點(diǎn)。 關(guān)鍵詞 : 代理;服務(wù)器;測(cè)試The Design and Implementation of Proxy Server Testing Program Abstract This thesis describes a proxy server testing program’s design and realization. It is needed to master the theory of the Proxy server ,and realize it in Visual C + + development platform based on an MFC dialog application procedure. This procedure can verify a number of specific format agents in a short time and order them according to the speed. Users can choose the quickest available agents to visit work resources. In the design process the author drawes on the experience of mature software, ProxyFox, to acmodate the operation habits of ProxyFox. ProxyFox is designed with a similar interface, but it is more concise and beautiful. Key words: proxy 。 ( 2)學(xué)校可以采用影印、縮印或其他復(fù)制方式保存學(xué)位論文。 [3] 揣錦華 .面向?qū)ο蟪绦蛟O(shè)計(jì)與 VC++實(shí)踐 [M].西安: 西安電子科技大學(xué)出版 社 ,2020。 這里就 IE 代理的設(shè)置這樣一個(gè)獨(dú)立的系統(tǒng)進(jìn)行的黑盒測(cè)試描述: 1) 代理列表中存在如下的代理數(shù)據(jù): 圖 6 代理列表 2) 選擇其中的一個(gè)代理然后,點(diǎn)擊選定設(shè)為 IE代理: 彈出對(duì)話框: 第 19 頁(yè) 共 22 頁(yè) 圖 7 代理設(shè)置確定對(duì)話框 3) 點(diǎn)擊確定: 圖 8 代理設(shè)置成功對(duì)話框 4) 點(diǎn)擊確定,然后轉(zhuǎn)入 IE 屬性 \連接 \局域網(wǎng)設(shè)置: 圖 9 局域網(wǎng)代理設(shè)置對(duì)話框 圖 9 局域網(wǎng)設(shè)置 可以看到 IE代理生效,轉(zhuǎn)到注冊(cè)表: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Inter Settings\下可以看到: 圖 10 注冊(cè)表中對(duì)應(yīng)鍵值 可以看到兩個(gè)鍵值都經(jīng)過修改, IE代理設(shè)置成功。 m_nThreadRunning = 0) PostVerify()。 m_nThreadRunning ++。 } }while(m_nNextVerifyItem nItemCount)。 if(m_bVerifyAll == TRUE) {// 如果是驗(yàn)證全部代理 do { if(m_nNextVerifyItem = nItemCount) break。 (_T(%.1f), pdbEndTime)。 nID m_nThreadsCanRun)。 } 6. 單個(gè)線程驗(yàn)證結(jié)束后發(fā)自定義的結(jié)束消息將驗(yàn)證結(jié)果寫入代理列表,如果驗(yàn)證失敗就將代理列表中驗(yàn)證狀態(tài)設(shè)置為不可用,如果驗(yàn)證代理是可用的則把驗(yàn)證花費(fèi)的時(shí)間填寫入代理列表中。 m_pHttpConn = NULL。 return。 m_pSession = NULL。 CHttpFile *m_pHttpFile = NULL。 m_pHttpConn = m_pSessionGetHttpConnection(_T())。 return。 DWORD 建立 Inte 會(huì)話 new CinterSession() 設(shè)置會(huì)話參數(shù) SetOption() 生成 Inter 連接 GetHttpConnection() 打開連接OpenRequest() 發(fā)送請(qǐng)求 SendRequest() 第 12 頁(yè) 共 22 頁(yè) dwTimeStartLink, dwTimeEndLink。 } 4. 通過發(fā)線程消息的方式開啟所有線程。 m_nNextVerifyItem ++。 PostVerify()。如果沒有設(shè)置驗(yàn)證參數(shù),則默認(rèn)開啟 30 個(gè)線程,使用默認(rèn)站點(diǎn) 和默認(rèn)字符串 My Yahoo!來驗(yàn)證代理。 } return TRUE。 if(nFind = 0) { sDescription = (() nFind 1)。 sFileName = 。在系統(tǒng)里將會(huì)用可編輯的 .txt 文件來保存代理,對(duì)于單個(gè)代理來說在 .txt 文件中獨(dú)行存儲(chǔ)且具有特定的格式: 代理地址:端口號(hào)@ HTTP描述 (一般是代理的歸屬地 ) :80US :3128Great Britain (UK) :3128HK :80HK :3128HK :80HK 2) 針對(duì)代理資源列表的加載,我們同樣需要規(guī)定代理資源的格式問題首先確定代理資源網(wǎng)站的格式為: 網(wǎng)站名稱 網(wǎng)站地址 _網(wǎng)站描述 例:代理中國(guó) () 第 7 頁(yè) 共 22 頁(yè) 但這里我們希望從特定的路徑加載資源,并把增加或者刪除資源都具體反應(yīng)到這個(gè)特定路徑的特定名字的資源文件中,而不是單純的反應(yīng)到界面列表之中。使用這些軟件也確實(shí)給 SuperProxy (極速代理 )的設(shè)計(jì)與開發(fā)帶來了很大的幫助。 第 4 頁(yè) 共 22 頁(yè) 2. 提供對(duì)代理列表的多種操作,如刪除代理 、 添加代理 、 復(fù)制代理等。 MFC概述 MFC,微軟基 礎(chǔ)類 (Microsoft Foundation Classes), 實(shí)際上是微軟提供的 ,用于在 C++環(huán)境下編寫應(yīng)用程序的一個(gè)框架和引擎 , VC++是 WinOS 下開發(fā)人員使用的專業(yè) C++ SDK(SDK,Standard SoftWare Develop Kit, 專業(yè)軟件開發(fā)平臺(tái) )。在進(jìn)行研究的同時(shí),讀書,查與此課題相關(guān)的資料,并收集相關(guān)問題和經(jīng)驗(yàn),為撰寫論文打好基礎(chǔ)。所以不能訪問時(shí)可以換一個(gè)國(guó)外的代理服務(wù)器試試。在一般情況下,我們使用網(wǎng)絡(luò)瀏覽器直接去連接其他 Inter 站點(diǎn)取得網(wǎng)絡(luò)信 息時(shí),須送出 Request 信號(hào)來得到回答,然后對(duì)方再把信息以 bit 方式傳送回來。 畢業(yè)設(shè)計(jì) ( 論文 ) 代理服務(wù)器測(cè)試程序的設(shè)計(jì)與實(shí)現(xiàn) 論文作者姓名: 申請(qǐng)學(xué)位專業(yè): 申請(qǐng)學(xué)位類別: 指導(dǎo)教師姓名(職稱): 論文提交日期: 代理服務(wù)器測(cè)試程序的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 本論文主要描述一個(gè)代理服務(wù)器測(cè)試程序的設(shè)計(jì)與實(shí)現(xiàn),需要了解代理服務(wù)器的工作原理,在 Visual C++ 平臺(tái)上開發(fā)一個(gè)基于對(duì)話框的 MFC 應(yīng)用程序,此程序能夠在短時(shí)間內(nèi)驗(yàn)證一批具有特定格式的代理,并將他們按照速度快慢的順序排列,使得用者能很方便的選擇快速可用的代理去訪問外網(wǎng)資源。代理服務(wù)器是介于瀏覽器和Web 服務(wù)器之間的一臺(tái)服務(wù)器,有了它之后,瀏覽器不是直接到 Web服務(wù)器去取回網(wǎng)頁(yè)而是向代理服務(wù)器發(fā)出請(qǐng)求, Request 信號(hào)會(huì)先送到代理服務(wù)器,由代理服務(wù)器來取回瀏覽器所需要的信息并傳送給你的瀏覽器。 :通常代理服務(wù)器都設(shè)置一個(gè)較大的硬盤緩沖區(qū),當(dāng)有外界 的信息通過時(shí),同時(shí)也將其保存到緩沖區(qū)中,當(dāng)其他用戶再訪問相同的信息時(shí), 則直接由緩沖區(qū)中取出信息,傳給用戶,以提高訪問速度。另外 同課題教師,經(jīng)常研究討論, 并 歸類整理 自己遇到的 問題, 讓自己不僅做好設(shè)計(jì),并牢牢掌握住需要用到的技術(shù)。 MFC 就是掛在它之上的一個(gè)輸助軟件開發(fā)包 , MFC 作為與 VC++血肉相連的部分 (注意 C++和 VC++的區(qū)別 :C++是一種程序設(shè)計(jì)語(yǔ)言 , 是一種大家都承認(rèn)的軟件編制的通用規(guī)范 , 而 VC++只是一個(gè)編譯器 , 或者說是一種編譯器 +源程序編輯器的 IDE, WS, PlatForm, 這跟 Pascal 和 Dephi 的關(guān)系一個(gè)道理 , Pascal 是Dephi 的語(yǔ)言基礎(chǔ) ,, Dephi 使用 Pascal 規(guī)范來進(jìn)行 Win 下應(yīng)用程序的開發(fā)和編譯 , 卻不同于 Basic 語(yǔ)言和 VB的關(guān)系 , Basic 語(yǔ)言在 VB 開發(fā)出來被應(yīng)用的年代已經(jīng)成了 Basic 語(yǔ)言的新規(guī)范 , VB 新加的 Basic 語(yǔ)言要素 , 如面對(duì)對(duì)象程序設(shè)計(jì)的要素 , 是一種性質(zhì)上的飛躍 , 使 VB 既是一個(gè) IDE, 又成長(zhǎng)成一個(gè)新的程 第 3 頁(yè) 共 22 頁(yè) 序設(shè)計(jì)語(yǔ)言 , MFC同 BC++集成的 VCL 一樣是一個(gè)非外掛式的軟件包 ,類庫(kù) , 只不過 MFC 類是微軟為 VC++專配的 。 3. 快速準(zhǔn)確地驗(yàn)證所有代理,并自動(dòng)按照速度的快慢排序,另外提供對(duì)單個(gè)代理和可選代理的驗(yàn)證。尤其是最初的設(shè)計(jì)階段,讓作者對(duì)整個(gè)系統(tǒng)的設(shè)計(jì)有了宏觀上的構(gòu)思,在界面上也多少參考了 ProxyFox 的設(shè)計(jì),當(dāng)然不是純粹的模仿,在一些方面也加入了作者自己的理解和構(gòu)思,這在后面的比較上就可以看到。這樣我們?cè)谙麓纬绦騿?dòng)之后才能保證我們刪除的代理資源已經(jīng)不在資源列表中,也同樣看到我們上次增 加的資源。 //LPCTSTR lpszFile = (LPCTSTR)sFileName。 sLine = (nFind)。 } } 代理驗(yàn)證模塊實(shí)現(xiàn) 主要運(yùn)用 CWinI 類來實(shí)現(xiàn)。 INT nRunCount = nItemCount。 return。 if(g_apThread[i]SetProxy(sProxy)) { sDestURL=。 // 啟動(dòng)所有線程! for(i=0。 BOOL bSuccess。 } // 設(shè)置超時(shí)時(shí)間和重試次數(shù) m_pSessionSetOption(INTERNET_OPTION_CONNECT_TIMEOUT, 5000)。 第 13 頁(yè) 共 22 頁(yè) if(m_pHttpConn == NULL) { nVerifyState = VERIFY_FAILED。 m_pHttpFile = m_pHttpConnOpenRequest( CHttpConnection::HTTP_VERB_GET, strObject, NULL )。 return。 } } catch (CInterException *e) { nVerifyState = VERIFY_PROXY_UNCONNECTABLE。 if(m_pSession != NULL) delete m_pSession。然后檢測(cè)代理列表中是否還有代理需要驗(yàn),如果有的話設(shè)置此線程的參數(shù)去驗(yàn)證下一個(gè)代理,直到代理列表中沒有代理需要驗(yàn)證。 if(nID 0 || nID = m_nThreadsCanRun) return。 (nVerifyItem, LIST_VERIFY_COLUMN, sResult)。 sProxy = GetProxyItem
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1