计算机网络课程设计:多线程断点续传文件下载器

计算机网络课程设计:多线程断点续传文件下载器

ID:19317209

大小:666.50 KB

页数:33页

时间:2018-09-18

计算机网络课程设计:多线程断点续传文件下载器_第1页
计算机网络课程设计:多线程断点续传文件下载器_第2页
计算机网络课程设计:多线程断点续传文件下载器_第3页
计算机网络课程设计:多线程断点续传文件下载器_第4页
计算机网络课程设计:多线程断点续传文件下载器_第5页
资源描述:

《计算机网络课程设计:多线程断点续传文件下载器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、编号:计算机网络课程设计说明书题目:多线程断点续传文件下载器学  院:计算机科学与工程学院专业:计算机科学与技术学生姓名:学号:指导教师:2013年3月9日摘要很多时候我们需要从网络上获取资源,就要用到计算机网络协议,比如HTTP协议,可以把网络上的文件传输到本地,在JAVA中,已经对HTTP协议进行了很好的封装,我们可以很容易得通过使用封装好的API进行编程,从而实现网络文件的下载,但是很多时候下载过程是一个费时的过程,那么应该怎么解决呢?我们知道JAVA语言的一大特性就是内置对多线程的支持。多线程是指同时存在几个执行体,按几条不同的执行线索共同工作的情况,它使得编程人员可以很方便地开

2、发出具有多线程功能、能同时处理多个任务的功能强大的应用程序。因此我们可以通过实现多线程,从而节省下载时间。为了对HTTP协议,JAVA多线程进行研究与实践,特此设计一个基于HTTP协议的支持多线程断点续传的Android客户端程序。使用Tomcat作为服务器,然后从服务器获取文件信息并下载程序提供多线程断点续传功能,在完成下载过程中使用多线程技术可以较大幅度地提高下载的速度。本程序使用Eclipse作为开发工具,利用JAVA编程语言作为本程序的开发语言。首先在短时间内建立应用原型,然后,对初始原型进行不断修正和改进,直到形成界面友好可行的系统。关键词:EclipseJAVAandroid

3、HTTP多线程断点续传目录1项目概述……………………………………………………………………31.1项目背景……………………………………………………………………41.2项目目的……………………………………………………………………42系统分析……………………………………………………………………42.1设计要点……………………………………………………………………43系统总体设计………………………………………………………………43.1服务器配置和文件部署……………………………………………………53.2程序主界面…………………………………………………………………54详细设计…………………………………

4、…………………………………74.1显示下载列表信息…………………………………………………………74.2多线程下载文件……………………………………………………………74.3更新下载进度条……………………………………………………………95系统测试…………………………………………………………………105.1程序测试效果……………………………………………………………106结论…………………………………………………………………………116.1工作成果…………………………………………………………………126.2问题与不足………………………………………………………………126.3课程设计心得……………

5、………………………………………………12参考文献……………………………………………………………………12附录……………………………………………………………………………13代码清单………………………………………………………………………13~331项目概述1.1项目背景随着用户下载需求的增大,用户下载的资源越来越大,下载的过程也就越来越久,这就要求下载软件能够迅速完成对资源的下载,为了提高下载效率的问题,所以本系统采用多线程的方式来实现下载速率的提高。HTTP协议是互联网中一个非常重要而且应用十分频繁的协议,所以本系统的设计是基于HTTP协议的。长期以来,断点续传始终是困扰网虫们的一大难题,

6、眼看着已经下载到99%的软件,却由于突然掉线而前功尽弃的那种沮丧恐怕人人都经历过,于是本系统采用断点续传的方式来设计。1.2项目目的为了对HTTP协议和JAVA多线程进行研究与实践,使用JAVA中HTTP相关的API设计并开发一个支持多线程断点续传的Android客户端程序。2系统分析2.1设计要点服务器文件部署:由于本程序需要从网络中获取资源,所以选用Tomcat作为服务器,并在服务器上部署好相关的文件和相关信息。实现下载:在Internet上,我们要下载网站上的某个资源,我们会获得一个URL(UniformResourceLocator),它是一个服务器资源定位的描述,下载的过程总是

7、如下步骤:  步骤1:客户端发起连接请求一个URL  步骤2:服务器解析URL,并将指定的资源返回一个输入流给客户步骤3:客户端接收输入流,将流中的内容存到文件网络连接的建立  Java提供了对URL访问和大量的流操作的的API,我们可以很容易的完成对网络上资源的存取,下面的代码段就完成了对一个网站的资源进行访问:......destUrl="http://www....";url=newURL(destUrl);httpUrl=(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。