多线程下载系统软件的设计与实现

多线程下载系统软件的设计与实现

ID:39744433

大小:90.51 KB

页数:8页

时间:2019-07-10

多线程下载系统软件的设计与实现_第1页
多线程下载系统软件的设计与实现_第2页
多线程下载系统软件的设计与实现_第3页
多线程下载系统软件的设计与实现_第4页
多线程下载系统软件的设计与实现_第5页
资源描述:

《多线程下载系统软件的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、南京工程学院毕业设计开题报告课题名称:多线程下载系统软件的设计与实现学生姓名:陈天心指导教师:刘化君所在院系:通信工程学院专业名称:通信工程南京工程学院2007年3月26日说明1.根据南京工程学院《毕业设计(论文)工作管理规定》,学生必须撰写《毕业设计(论文)开题报告》,由指导教师签署意见、教研室审查,系教学主任批准后实施。2.开题报告是毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。学生应当在毕业设计(论文)工作前期内完成,开题报告不合格者不得参加答辩。3.毕业设计开题报告各项内容要实事求是,逐条认真填写。其中的文字表达要明确、严谨,

2、语言通顺,外来语要同时用原文和中文表达。第一次出现缩写词,须注出全称。4.本报告中,由学生本人撰写的对课题和研究工作的分析及描述,应不少于2000字,没有经过整理归纳,缺乏个人见解仅仅从网上下载材料拼凑而成的开题报告按不合格论。5.开题报告检查原则上在第2~4周完成,各系完成毕业设计开题检查后,应写一份开题情况总结报告。毕业设计(论文)开题报告学生姓名陈天心学号208030717专业通信工程指导教师姓名刘化君职称教授所在院系通信工程学院课题来源自拟课题课题性质软件工程课题名称多线程下载系统软件的设计与实现毕业设计的内容和意义 系统简介:多线程下载软

3、件系统,即将一个网络文件分为若干个块,每一个线程负责一块数据的下载,下载完毕后将其保存在指定的磁盘路径中。功能:多线程下载系统软件的功能主要包括获取远程文件、目标文件分块以及下载文件分块并保存(有时间可以增加支持断点下载传输)。运行环境:本设计采用Java语言进行网络编程实现,在Windows环境下通过JDK,在JCreator或JBuilder上编译、调试、运行。本多线程下载系统软件可以用Tomcat软件建立网络环境,模拟把文件从服务器端下载到本地客户端的过程。设计的意义:Internet技术的发展日新月异,网络上存储了非常丰富的信息资源,我们可

4、以使用下载工具,把需要的信息资源下载到本地。迅雷、Flashget等许多下载软件都是上网用户的必备工具,这些下载工具一般来说都具有多线程下载技术,利用这些工具可以快速得从服务器上下载比较大的文件,这些工具的工作特性是把服务器端的文件分成几个段,每个段分别、同时进行下载。简单的说,使用多线程的下载程序可以抢到更多的网络资源,提升下载速度。充分利用多线程下载技术,必将极大提高网络共享信息资源的下载服务,特别是给Internet用户提供更为快速的下载服务,使我们能在网速一定的条件下,最大限度的享受高速下载。本次毕业设计基于HTTP协议,用Java语言编写

5、多线程下载系统,通过java.net包实现类URL和URLConnection,利用java.awt和javax.swing包中的类对图形界面进行设计。Java语言作为一种计算机语言,具有非常好的生命力,为我们提供了一种表达思想的方式,并且已经在网络应用领域得到了广泛的应用。在设计中用到多线程技术,设计开发面向对象的软件程序。使用多线程编程技术,同时启动多个线程,根据线程个数,计算文件分割位置,向服务器发送几个不同的下载断点,同时接受数据并写入文件,就可以实现多线程下载了。文献综述在Java出现之前,编写多线程程序是一件烦琐且伴随许多不安全因素的事

6、情。利用Java,编写安全高效的多线程程序变得简单,而且利用多线程和Java的网络包我们可以方便的实现多线程程序[1]。1.Java是伴随Internet的大潮产生的,对网络及多线程具有内在的支持,具有网络时代编程语言的一切特点。从Java的当前应用看,Java主要用于在Internet或局域网上的网络编程,而且将Java作为主流的网络编程语言的趋势愈来愈明显[2]。在Java之前,没有一种主流编程语言能够提供对高级网络编程的固有支持。在其他语言环境中,实现网络程序往往需要深入依赖于操作平台的网络API的技术中去,而Java提供了对网络支持的无平台

7、相关性的完整软件包,使程序员没有必要为系统网络支持的细节而烦恼。Java软件包内在支持的网络协议为TCP/IP,也是当今最流行的广域网/局域网协议[3]。Java有关网络的类及接口定义在java.net包中。客户端软件通常使用java.net包中的核心类Socket与服务器的某个端口建立连接,而服务器程序不同于客户机,它需要初始化一个端口进行监听,遇到连接呼叫,才与相应的客户机建立连接。Java.net包的ServerSocket类包含了编写服务器系统所需的一切。2.Java的多线程可谓是Java编程的精华之一,运用得当可以极大地改善程序的响应时间

8、,提高程序的并行性[4]。在服务器程序中,由于往往要接收不同客户机的同时请求或命令,因此可以对每个客户机的请求生成一个命令

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

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

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