代理服务器测试程序的设计与实现论文.docx

上传人:b****1 文档编号:593669 上传时间:2022-10-11 格式:DOCX 页数:27 大小:140.05KB
下载 相关 举报
代理服务器测试程序的设计与实现论文.docx_第1页
第1页 / 共27页
代理服务器测试程序的设计与实现论文.docx_第2页
第2页 / 共27页
代理服务器测试程序的设计与实现论文.docx_第3页
第3页 / 共27页
代理服务器测试程序的设计与实现论文.docx_第4页
第4页 / 共27页
代理服务器测试程序的设计与实现论文.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

代理服务器测试程序的设计与实现论文.docx

《代理服务器测试程序的设计与实现论文.docx》由会员分享,可在线阅读,更多相关《代理服务器测试程序的设计与实现论文.docx(27页珍藏版)》请在冰豆网上搜索。

代理服务器测试程序的设计与实现论文.docx

代理服务器测试程序的设计与实现论文

代理服务器测试程序的设计与实现

摘要

本论文主要描述一个代理服务器测试程序的设计与实现,需要了解代理服务器的工作原理,在VisualC++6.0平台上开发一个基于对话框的MFC应用程序,此程序能够在短时间内验证一批具有特定格式的代理,并将他们按照速度快慢的顺序排列,使得用者能很方便的选择快速可用的代理去访问外网资源。

在程序的设计之中作者借鉴了成熟代理软件ProxyFox的一些设计理论。

为了让习惯操作ProxyFox的用者能够很好的使用SuperProxy,设计了与ProxyFox相似的界面,当然也在一定程度上使界面做得更为简洁、美观。

关键词:

代理;服务器;测试

TheDesignandImplementationofProxyServerTestingProgram

Abstract

Thisthesisdescribesaproxyservertestingprogram’sdesignandrealization.ItisneededtomasterthetheoryoftheProxyserver,andrealizeitinVisualC++6.0developmentplatformbasedonanMFCdialogapplicationprocedure.Thisprocedurecanverifyanumberofspecificformatagentsinashorttimeandorderthemaccordingtothespeed.Userscanchoosethequickestavailableagentstovisitnetworkresources.

Inthedesignprocesstheauthordrawesontheexperienceofmaturesoftware,ProxyFox,toaccommodatetheoperationhabitsofProxyFox.ProxyFoxisdesignedwithasimilarinterface,butitismoreconciseandbeautiful.

Keywords:

proxy;server;test

目录

论文总页数:

22页

1引言1

1.1课题背景1

1.2本课题研究的意义1

1.3本课题的研究方法2

2系统设计基础2

2.1VC++6.0简介2

2.2MFC概述2

3SuperProxy简介3

3.1系统开发环境3

3.2SuperProxy功能简述3

4SuperProxy的设计4

4.1SuperProxy的界面设计5

4.2SuperProxy功能模块设计阶段5

4.3SuperProxy流程图7

5SuperProxy具体编码实现7

5.1代理资源列表模块实现7

5.2代理验证模块实现9

6系统测试18

结论19

参考文献19

致谢21

声明22

1引言

1.1课题背景

代理服务器英文全称是ProxyServer,其功能就是代理网络用户去取得网络信息。

形象的说:

它是网络信息的中转站。

在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,须送出Request信号来得到回答,然后对方再把信息以bit方式传送回来。

代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,Request信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。

而且,大部分代理服务器都具有缓冲的功能,就好象一个大的Cache,它有很大的存储空间,它不断将新取得数据储存到它本机的存储器上,如果浏览器所请求的数据在它本机的存储器上已经存在而且是最新的,那么它就不重新从Web服务器取数据,而直接将存储器上的数据传送给用户的浏览器,这样就能显著提高浏览速度和效率。

它的工作主要在开放系统互联(OSI)模型的对话层。

主要的功能有:

 1.突破自身IP访问限制,访问国外站点。

教育网、169网等网络用户可以通过代理访问国外网站。

  2.访问一些单位或团体内部资源,如某大学FTP(前提是该代理地址在该资源的允许访问范围之内),使用教育网内地址段免费代理服务器,就可以用于对教育网开放的各类FTP下载上传,以及各类资料查询共享等服务。

  3.突破中国电信的IP封锁:

中国电信用户有很多网站是被限制访问的,这种限制是人为的,不同Serve对地址的封锁是不同的。

所以不能访问时可以换一个国外的代理服务器试试。

  4.提高访问速度:

通常代理服务器都设置一个较大的硬盘缓冲区,当有外界的信息通过时,同时也将其保存到缓冲区中,当其他用户再访问相同的信息时,则直接由缓冲区中取出信息,传给用户,以提高访问速度。

  5.隐藏真实IP:

上网者也可以通过这种方法隐藏自己的IP,免受攻击。

1.2本课题研究的意义

在当前情况下,由于内网和网络或者是两个不同网络之间互访都有很大的速度瓶颈,就像校园网去访问电信网就慢的出奇,在这种情况下很多人都会采用代理上网以期得到可观的速度。

本课题就是针对这种情况,设计与实现一个代理服务器测试程序,SuperProxy(极速代理)是在VisualC++6.0平台上开发的一个基于对话框的MFC应用程序,此程序能够在短时间内验证特定格式的一批代理,并将他们按照速度快慢的顺序排列。

使得用者能很方便的选择快速可用的代理去访问外网资源。

1.3本课题的研究方法

课题研究的步骤一般分为五个步骤:

确定课题——拟定课题计划——写开题报告——进行研究——结题。

首先根据自己的特点,选择适于自己的知识结构,自己感兴趣的课题。

在进行研究的同时,读书,查与此课题相关的资料,并收集相关问题和经验,为撰写论文打好基础。

另外同课题教师,经常研究讨论,并归类整理自己遇到的问题,让自己不仅做好设计,并牢牢掌握住需要用到的技术。

2系统设计基础

2.1VC++6.0简介

VC++给人的第一感觉便是过于专业化,高深和晦涩。

其实也并非如此,在基本掌握了它之后你就会发现,VC++使用起来是很方便的。

至于说难,那是有点。

但这并非是VC++的过错,而是Windows,这个庞大无比对用户亲切之至却对程序员不那么友好的家伙。

再说,VC++系出自名门,微软的哪样东西不是先把你服侍得舒舒服服,然后再把你口袋中的钱掏个精光呢?

VC++是Windows平台上的C++编程环境,学习VC要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较大。

Windows下编程需要了解Windows的消息机制以及回调(callback)函数的原理;MFC是Win32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等等;COM是代码共享的二进制标准,需要掌握其基本原理等等。

2.2MFC概述

MFC,微软基础类(MicrosoftFoundationClasses),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,VC++是WinOS下开发人员使用的专业C++SDK(SDK,StandardSoftWareDevelopKit,专业软件开发平台)。

MFC就是挂在它之上的一个输助软件开发包,MFC作为与VC++血肉相连的部分(注意C++和VC++的区别:

C++是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC++只是一个编译器,或者说是一种编译器+源程序编辑器的IDE,WS,PlatForm,这跟Pascal和Dephi的关系一个道理,Pascal是Dephi的语言基础,,Dephi使用Pascal规范来进行Win下应用程序的开发和编译,却不同于Basic语言和VB的关系,Basic语言在VB开发出来被应用的年代已经成了Basic语言的新规范,VB新加的Basic语言要素,如面对对象程序设计的要素,是一种性质上的飞跃,使VB既是一个IDE,又成长成一个新的程序设计语言,MFC同BC++集成的VCL一样是一个非外挂式的软件包,类库,只不过MFC类是微软为VC++专配的。

 

MFC是WinAPI与C++的结合,API,即微软提供的WinOS下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方(如我是一方,微软是一方,Borland就是第三方)的编程语言来进行对WinOS下应用程序的开发,使这些被开发出来的应用程序能在WinOS下运行,比如VB,VC++,Java,Dehpi编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作在WinOS的消息机制和绘图里,遵守WinOS作为一个操作系统的内部实现,这其实也是一种必要,微软如果不提供API,这个世上对Win编程的工作就不会存在,微软的产品就会迅速从时尚变成垃圾,上面说到MFC是微软对API函数的专用C++封装,这种结合一方面让用户使用微软的专业C++SDK来进行Win下应用程序的开发变得容易,因为MFC是对API的封装。

微软做了大量的工作,隐藏了好多内节程序开发人员在Win下用C++&MFC编制软件时的大量内节,如应用程序实现消息的处理,设备环境绘图,这种结合是以方便为目的的,必定要付出一定代价(这是微软的一向作风)。

因此就造成了MFC对类封装中的一定程度的的冗余和迂回,但这是可以接受的。

3SuperProxy简介

3.1系统开发环境

系统软件环境:

操作系统:

WindowsXP

程序语言:

C++

开发平台:

VisualC++6.0

浏览器:

InertnetExplorer6.0

系统硬件环境:

处理器:

AMDSempron2400+1.66GHz

内存:

256MB

3.2SuperProxy功能简述

SuperProxy是围绕着怎样验证代理服务器的可用性来展开设计与实现的,所以很明确的讲整个系统的主要功能为快速准确的验证一批代理,并按照一定的次序对验证结果进行排序,能够很明显的看出代理间的速度差异,另外会提供一些可以给大家带来方便的辅助功能。

以下对SuperProxy将要实现的功能做简要的描述:

1.可以从.txt格式的文件导入代理列表,自动从文件中识别出代理,自动过滤掉空白或者无效格式代理。

2.提供对代理列表的多种操作,如删除代理、添加代理、复制代理等。

3.快速准确地验证所有代理,并自动按照速度的快慢排序,另外提供对单个代理和可选代理的验证。

4.可以导出可用,可选代理到.txt文件。

5.可以选定某个代理设置为IE代理。

6.提供一个代理资源列表,方便用户得到代理。

其中提供了对代理资源列表的一些相关操作,如添加、删除代理等。

7.简单的代理验证设置。

图1SuperProxy功能结构图

4SuperProxy的设计

在选择了课题之后,就决定采用基于对话框的MFC程序来构造整个系统,主要原因是作者觉得比较适合这个系统的设计,在开发上也容易上手,另外由于作者有用过诸如ProxyFox、ProxyThorn、ProxyHunter这些代理测试软件,一直都对这类软件有种特殊的感觉,会想自己是否能够做出类似的的软件,选择这个课题也有一部分因素是因为这个。

使用这些软件也确实给SuperProxy

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 水产渔业

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1