基于NET的网络下载工具设计与实现论文.doc

基于NET的网络下载工具设计与实现论文.doc

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于.NET的网络下载工具设计与实现毕业论文 目 录 1绪论 1 1.1开发背景 1 1.2 开发意义 1 2 系统分析 2 2.1 设计概述 2 2.1.1实现目标 2 2.1.2开发环境简介 2 2.2 开发相关技术简介 4 2.2.1网络通信技术 4 2.2.2多线程技术 8 2.2.3HTTP和FTP协议 9 2.2.4断点续传技术 11 2.2.5XML及C#对于XML的支持 13 2.2.6C#对于HTTP下载支持 14 2.2.7C#3.0特性—linq 15 2.3可行性分析 15 2.3.1技术可行性分析 16 2.3.2经济可行性分析 16 2.3.3操作可行性分析 16 3 概要设计 17 3.1 系统结构图 17 3.2 主要功能流程图 17 3.3 其他主要功能 18 4 详细设计 19 4.1 获取网络资源 19 4.1.1功能说明 19 4.1.2设计说明 19 4.2 线程任务分配 22 4.2.1功能说明 22 4.2.2设计说明 22 4.2.3设计流程 23 4.3 创建下载任务 24 4.4 任务下载 24 4.4.1功能说明 24 4.4.2设计说明 25 4.4.3核心流程 25 4.5 事件监听器设计 26 4.5.1功能说明 26 4.5.2事件核心代码 27 4.6 下载控制器设计 27 4.6.1功能说明 27 4.6.2主要操作 28 4.6.3功能流程 28 4.7 断点记录文件设计 28 4.7.1断点记录文件的设计 28 4.7.2设计说明 29 4.8 软件界面国际化支持 30 4.8.1国际化支持流程 30 4.8.2国际化支持设计 30 4.9 系统配置 33 4.9.1注册表配置 33 4.9.2XML文件配置 34 4.10 GUI界面设计 34 4.10.1功能说明 34 4.10.2设计说明 35 5设计问题总结 38 5.1断点设置问题 38 5.2下载速度统计问题 38 5.3 GUI设计问题 38 5.4 其他主要问题 38 总结 40 参考文献 41 翻译部分 42 英文原文 42 中文译文 50 致 谢 55 1绪论 开发背景 Microsoft在推出.NET Framework时推出了C#语言,一种全新的面向对象的语言。C#语言在对于windows应用程序的方面有着良好的支持,用c#编写windows Application方便快捷,而且程序的健壮性也很高。C#也从刚开始的1.0 到1.1,2.0,3.0不断的发展强大,到如今的WPF,WCF等等。并且C#语言对于网络也有着良好的支持,HTPP、FTP、TCP、UDP等以及一些更高层更底层的网络协议的支持,所以采用C#作为开发语言是一个不错的选择。 随着互联网应用范围不断扩展,网络包含的信息资源日益增多,互联网用户可以通过网络下载所需的数据资源保存在本地磁盘当中,因此相应的基于网络的下载工具应运而生。对于一个网络下载工具,有两个问题一直阻碍着下载技术的发展:速度和下载后的管理。但是伴随着基于网络的多线程下载技术的出现,如今的下载工具彻底摆脱了这两个问题的束缚并且向着更为人性化的方面发展下去。 开发意义 本系统是开发一个多线程下载工具,基本实现单个资源的多线程任务下载,同时实现断点续传的功能。相对于目前主流下载工具的实现技术,例如p2p,BT等新的一系列下载技术是本设计是不能相比的。实现这么一个下载工具最大的意义是探索多线程下载的基本原理,断点续传的原理综合运用所学的知识,提高开发者的动手能力,及查阅资料继续学习的能力。 本软件的过程中运用了很多c#中比较强大的功能,例如c#对于xml语言的支持,c#序列化的技术,c#对于windows底层的支持,c#网络功能,以及c#3.5所支持的LINQ,语言级集成查询(Language INtegrated Query) 网络通信协议、接口和服务概述 协议 网络设计体系中的个体(每一台host),形象地理解为都包含一个“一堆相互叠加的层”。 当两台在同一个网络设计体系中的主机要进行相互通信时,即一台机器上的第n层要与另一台机器上的第n层交流,在计算机对话中用到的规则和约定合起来称为第n层的协议(protocol)。 就像人与人之间相互交流是需要遵循一定的规矩一样,计算机之间的相互通信需要共同遵守一定的规律原则,这些规则就称为网络协议。常见的协议有TCP/IP(传输控制协议/网际协议)、IPX/SPX、NetBEUI等。在局域网中用得比较多的是IPX/SPX。用户如果访问Internet,则必须在网络协议中添加TCP/IP。 接口 两台主机之间通信的传输数据不是从一台计算机上直接传递到另一台计算机上的同一层中,虽然在我们平时的印象中,计算

文档评论(0)

你好世界 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档