VC代理服务器测试程序的设计设计与实现
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
摘要本论文主要描述一个代理服务器测试程序的设计与实现,需要了解代理服务器的工作原理,在Visual C++ 6.0平台上开发一个基于对话框的MFC应用程序,此程序能够在短时间内验证一批具有特定格式的代理,并将他们按照速度快慢的顺序排列,使得用者能很方便的选择快速可用的代理去访问外网资源。在程序的设计之中作者借鉴了成熟代理软件ProxyFox的一些设计理论。为了让习惯操作ProxyFox的用者能够很好的使用SuperProxy,设计了与ProxyFox相似的界面,当然也在一定程度上使界面做得更为简洁、美观。关键词:代理;服务器;测试1 引言1.1 课题背景代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,须送出Request信号来得到回答,然后对方再把信息以bit方式传送回来。代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,Request信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。而且,大部分代理服务器都具有缓冲的功能,就好象一个大的Cache,它有很大的存储空间,它不断将新取得数据储存到它本机的存储器上,如果浏览器所请求的数据在它本机的存储器上已经存在而且是最新的,那么它就不重新从Web服务器取数据,而直接将存储器上的数据传送给用户的浏览器,这样就能显著提高浏览速度和效率。它的工作主要在开放系统互联(OSI)模型的对话层。主要的功能有: [资料来源:www.THINK58.com]
1.突破自身IP访问限制,访问国外站点。教育网、169网等网络用户可以通过代理访问国外网站。
2.访问一些单位或团体内部资源,如某大学FTP(前提是该代理地址在该资源的允许访问范围之内),使用教育网内地址段免费代理服务器,就可以用于对教育 网开放的各类FTP下载上传,以及各类资料查询共享等服务。
3.突破中国电信的IP封锁:中国电信用户有很多网站是被限制访问的,这种限制是人为的,不同Serve对地址的封锁是不同的。所以不能访问时可以换一个国外的代理服务器试试。
4.提高访问速度:通常代理服务器都设置一个较大的硬盘缓冲区,当有外界 的信息通过时,同时也将其保存到缓冲区中,当其他用户再访问相同的信息时,则直接由缓冲区中取出信息,传给用户,以提高访问速度。
5.隐藏真实IP:上网者也可以通过这种方法隐藏自己的IP,免受攻击。1.2 本课题研究的意义在当前情况下,由于内网和网络或者是两个不同网络之间互访都有很大的速度瓶颈,就像校园网去访问电信网就慢的出奇,在这种情况下很多人都会采用代理上网以期得到可观的速度。本课题就是针对这种情况,设计与实现一个代理服务器测试程序,SuperProxy(极速代理)是在Visual C++ 6.0平台上开发的一个基于对话框的MFC应用程序,此程序能够在短时间内验证特定格式的一批代理,并将他们按照速度快慢的顺序排列。使得用者能很方便的选择快速可用的代理去访问外网资源。1.3 本课题的研究方法课题研究的步骤一般分为五个步骤:确定课题——拟定课题计划——写开题报告——进行研究——结题。首先根据自己的特点,选择适于自己的知识结构,自己感兴趣的课题。在进行研究的同时,读书,查与此课题相关的资料,并收集相关问题和经验,为撰写论文打好基础。另外同课题教师,经常研究讨论,并归类整理自己遇到的问题,让自己不仅做好设计,并牢牢掌握住需要用到的技术。SuperProxy是围绕着怎样验证代理服务器的可用性来展开设计与实现的,所以很明确的讲整个系统的主要功能为快速准确的验证一批代理,并按照一定的次序对验证结果进行排序,能够很明显的看出代理间的速度差异,另外会提供一些可以给大家带来方便的辅助功能。以下对SuperProxy将要实现的功能做简要的描述:1. 可以从.txt格式的文件导入代理列表,自动从文件中识别出代理,自动过滤掉空白或者无效格式代理。2. 提供对代理列表的多种操作,如删除代理、添加代理、复制代理等。3. 快速准确地验证所有代理,并自动按照速度的快慢排序,另外提供对单个代理和可选代理的验证。4. 可以导出可用,可选代理到.txt文件。5. 可以选定某个代理设置为IE代理。6. 提供一个代理资源列表,方便用户得到代理。其中提供了对代理资源列表的一些相关操作,如添加、删除代理等。7. 简单的代理验证设置。在这个阶段里,主要是完成对整个系统的一个基础构建,包括划分模块,以及设想一下特定模块的实现概要,而不是考虑具体的实现细节,这会留在后面的编码实现阶段来完成。整个系统从逻辑上看可以分为3个大部分(从界面上也可以显然的看出来):1. 代理服务器列表部分2. 代理资源网列表部分3. 验证代理列表功能部分对于部分1,主要是显示代理列表,右键出现上下文菜单,菜单中包括对代理列表的一些相关操作,如复制代理,删除代理,选定为IE代理等。对于复制代理来说,需要用到剪贴板的相关操作,而把选定的特定代理设为IE则会通过修改注册表中对应的相关键值(“ProxyEnable”,”ProxyServer”)来完成。对于部分2,需要完成的功能从实质上是和1)相同,上下文菜单中同样会包括一些诸如添加资源,删除资源等的选项。对于部分3,这是整个系统的主要部分,也是系统的主要编码部分,在这里将要完成对这些功能实现的一些总体考虑,这在以后的实际编码过程中有着至关重要的作用,下面就是一些我们需要在编码之前做的一些工作:
1.突破自身IP访问限制,访问国外站点。教育网、169网等网络用户可以通过代理访问国外网站。
2.访问一些单位或团体内部资源,如某大学FTP(前提是该代理地址在该资源的允许访问范围之内),使用教育网内地址段免费代理服务器,就可以用于对教育 网开放的各类FTP下载上传,以及各类资料查询共享等服务。
3.突破中国电信的IP封锁:中国电信用户有很多网站是被限制访问的,这种限制是人为的,不同Serve对地址的封锁是不同的。所以不能访问时可以换一个国外的代理服务器试试。
4.提高访问速度:通常代理服务器都设置一个较大的硬盘缓冲区,当有外界 的信息通过时,同时也将其保存到缓冲区中,当其他用户再访问相同的信息时,则直接由缓冲区中取出信息,传给用户,以提高访问速度。
5.隐藏真实IP:上网者也可以通过这种方法隐藏自己的IP,免受攻击。1.2 本课题研究的意义在当前情况下,由于内网和网络或者是两个不同网络之间互访都有很大的速度瓶颈,就像校园网去访问电信网就慢的出奇,在这种情况下很多人都会采用代理上网以期得到可观的速度。本课题就是针对这种情况,设计与实现一个代理服务器测试程序,SuperProxy(极速代理)是在Visual C++ 6.0平台上开发的一个基于对话框的MFC应用程序,此程序能够在短时间内验证特定格式的一批代理,并将他们按照速度快慢的顺序排列。使得用者能很方便的选择快速可用的代理去访问外网资源。1.3 本课题的研究方法课题研究的步骤一般分为五个步骤:确定课题——拟定课题计划——写开题报告——进行研究——结题。首先根据自己的特点,选择适于自己的知识结构,自己感兴趣的课题。在进行研究的同时,读书,查与此课题相关的资料,并收集相关问题和经验,为撰写论文打好基础。另外同课题教师,经常研究讨论,并归类整理自己遇到的问题,让自己不仅做好设计,并牢牢掌握住需要用到的技术。SuperProxy是围绕着怎样验证代理服务器的可用性来展开设计与实现的,所以很明确的讲整个系统的主要功能为快速准确的验证一批代理,并按照一定的次序对验证结果进行排序,能够很明显的看出代理间的速度差异,另外会提供一些可以给大家带来方便的辅助功能。以下对SuperProxy将要实现的功能做简要的描述:1. 可以从.txt格式的文件导入代理列表,自动从文件中识别出代理,自动过滤掉空白或者无效格式代理。2. 提供对代理列表的多种操作,如删除代理、添加代理、复制代理等。3. 快速准确地验证所有代理,并自动按照速度的快慢排序,另外提供对单个代理和可选代理的验证。4. 可以导出可用,可选代理到.txt文件。5. 可以选定某个代理设置为IE代理。6. 提供一个代理资源列表,方便用户得到代理。其中提供了对代理资源列表的一些相关操作,如添加、删除代理等。7. 简单的代理验证设置。在这个阶段里,主要是完成对整个系统的一个基础构建,包括划分模块,以及设想一下特定模块的实现概要,而不是考虑具体的实现细节,这会留在后面的编码实现阶段来完成。整个系统从逻辑上看可以分为3个大部分(从界面上也可以显然的看出来):1. 代理服务器列表部分2. 代理资源网列表部分3. 验证代理列表功能部分对于部分1,主要是显示代理列表,右键出现上下文菜单,菜单中包括对代理列表的一些相关操作,如复制代理,删除代理,选定为IE代理等。对于复制代理来说,需要用到剪贴板的相关操作,而把选定的特定代理设为IE则会通过修改注册表中对应的相关键值(“ProxyEnable”,”ProxyServer”)来完成。对于部分2,需要完成的功能从实质上是和1)相同,上下文菜单中同样会包括一些诸如添加资源,删除资源等的选项。对于部分3,这是整个系统的主要部分,也是系统的主要编码部分,在这里将要完成对这些功能实现的一些总体考虑,这在以后的实际编码过程中有着至关重要的作用,下面就是一些我们需要在编码之前做的一些工作:
包含资料:
copyright think58 [来源:http://think58.com]
[版权所有:http://think58.com]源程序+论文(15000字以上)+可执行程序+答辩稿ppt+开题报告+外文翻译
内容来自think58
[资料来源:THINK58.com]
[来源:http://think58.com]
获取资料请您联系本站客服
[资料来源:http://think58.com]