分类筛选
分类筛选:

关于多线程论文范文资料 与基于缓存技术的多线程下载软件的改进有关论文参考文献

版权:原创标记原创 主题:多线程范文 科目:发表论文 2024-02-22

《基于缓存技术的多线程下载软件的改进》:本文是一篇关于多线程论文范文,可作为相关选题参考,和写作参考文献。

摘 要:本文通过对WEB浏览器访问网络资源特性的研究,将浏览器缓存技术应用到下载软件系统,提出一种新的基于图片资源缓存的下载软件设计方法,可实现多线程、断点续传、限速等功能,改进了传统软件下载图片时的不足.测试结果表明,该设计具备良好的稳定性和可行性,图片资源下载速度较传统软件有了较大提升.

关键词:多线程;断点续传;下载;图片缓存

中图分类号:TP301 文献标识码:A

Abstract:Based on the characteristics of web browsers to access network resources,the study applies the browser cache technology into the download software and puts forward a new download software design method based on image resource cache,which can achieve the functions of multi-thread tranerring,broken-point continuingly-tranerring and download rate restriction,etc.,and improve the image download through the traditional software.The test results show that the design has good stability and feasibility,and the image download rate is greatly increased.

Keywords:multi-thread;broken-point continuingly-tranerring;download;image cache

1 引言(Introduction)

互联网的飞速发展促进了网络资源爆炸式成长.用户通常使用浏览器获取网络资源信息,而通过下载软件下载资源则成为用户最普遍的应用[1],主流的下载软件国内有迅雷、快车,国外有Orbit、TuoTu和电驴等.

研究浏览器访问网络资源的特点发现,为了提高网页访问速度,通常它会采用累积式加速的方法,即将曾经访问过的网页内容,如图片、cookie等存放到本地的缓存区域,当有访问请求时,浏览器将首先搜索该目录.如果内容已存在,则直接从缓存中读取内容,以此达到提高访问速度的目的.本课题基于IE浏览器缓存机制,将该技术应用到下载软件系统的设计中,提出了一种基于图片资源缓存的下载软件设计方法,改进了传统软件下载图片资源的不足.

2 主要技术原理分析(Main technical principle

analysis)

2.1 线程与线程同步

本系统采用了线程技术,与进程相比,线程的主要特点有:轻型实体,独立调度,可并发执行,共享进程资源[2].由于线程很“轻”,故线程的切换非常迅速而且开销小,并发执行和共享资源方面优于进程.

线程同步的主要任务是对多个相关进程在执行次序上进行协调,以使并发执行的诸进程能有效地共享资源和相互合作[3],从而使程序的执行具有可再现性.

2.2 图片缓存下载机制

基于浏览器缓存机制,用户下载网页图片资源时,可以先查找缓存区域.如果目标图片已经存在,则从缓存中下载;如果不存在,则从远程服务器下载.本文所述方法采用基于IE浏览器缓存机制实现,具体步骤在第五部分详细阐述.

2.3 下载限速原理

本文提到的限速是指下载客户端的限速,而并非服务器端的限速.由于网络资源下载会占用较大带宽,必须对下载流量进行限制.本设计采用线程休眠来减少流量请求,从而实现流量限制.

3 多线程下载软件系统设计(Multi-threaded

download software system design)

3.1 系统整体框架

系统基于.NET平台开发,采用面向对象的方法与双层架构并行的设计理念.双层结构包括表示层与逻辑层.逻辑层提供一切逻辑上的处理,如下载、切割文件等;表示层是用户的功能界面.在分层架构的思想指导下,逻辑层与表示层具有较小的关联性,易于后期的维护和修改.

3.2 系统核心类交互关系及功能

本系统采用面向对象的编程思想,所有核心的代码都由类构成.系统下载类主要有下载模型DownloadBase、基于FTP下载的类FTPDownload、基于HTTP下载的类HttpDownload、基于P2P下载的类P2PDownload.其中DownloadBase为其他三个类的父类,继承关系如图1所示.

4 功能实现(Function implementation)

4.1 基于HTTP与FTP多线程断点续传核心技术实现

本文以FTP为例阐述断点续传实现过程.当程序运行时,根据URL启动多条线程连接FTP服务器,出于避开防火墙的考虑,连接方式采用消极模式.当客户端连接至FTP服务器时,发送RETR命令以获取FTP上的文件.此过程并不是将文件数据一次性传输给客户端,而是一步步传输.一般一次传输数据的大小即为缓存下载的大小,并且每条线程负责不同的数据段,每个数据段的大小除最后一条线程外都相等.获取到数据后,客户端再将数据从内存中多线程并发写入到硬盘.

4.2 断点续传具体实现方法

斷点续传指的是在用户暂停下载时,系统应保存已经下载时的数据,并记录暂停下载时数据写到的位置[4];当用户重新启动下载时,系统能自动下载剩余尚未完成的数据.断点续传主要用于下载较大文件.

多线程论文参考资料:

结论:基于缓存技术的多线程下载软件的改进为大学硕士与本科多线程毕业论文开题报告范文和相关优秀学术职称论文参考文献资料下载,关于免费教你怎么写多线程方面论文范文。

和你相关的