VC++多线程断点续传下载软件的研究和开发.docVIP

VC++多线程断点续传下载软件的研究和开发.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC多线程断点续传下载软件的研究和开发

VC++多线程断点续传下载软件的研究和开发 摘要文件传输是当今网络应用中重要的功能之一,是实现共享的前提条件。但现在的网络很不稳定,想单纯靠单线程点对点的下载大量的数据,是很费时的,可能由于网络的不稳定中途而废。本文首先介绍了设计过程中用到的相关知识和关键技术,分析了多线程下载和断点下载的工作原理。然后介绍如何在visual c++的基础上来编写支持多线程断点http下载的软件,其中涉及从http服务器下载网络文件,文件保存方式的技巧,线程间的通信管理,以及实现不稳定网络中的断点续传。11114 关键词多线程下载断点续传Httpvisual c++ 毕业设计说明书(论文)外文摘要 TitleMuti_Thread download and Resume broken transfer research Abstract The file transfer is one of the important function in today#39;s network applications,is the precondition of sharing.But now,the network is not stable,Would like to simply relying on single-threaded peer-to-peer download large amounts of data,is waste of time,and due to the network may be unstable and halfway.First,This paper introduces the relevant knowledge and key technologies used in the design process, analysis of the multi-threaded downloads and breakpoints download works.And describes how to support multi-threaded the breakpoint http downloadsoftware written in the basis of visual c++ .Involved from the http server download network file, save the file mode of skills, inter-thread communication, management, and breakpoint download in unstable network. KeywordsMuti_thread downloadresume broken transferHttpvisual c++ 目次 1引言.1 1.1概述.1 1.2研究的背景和意义.1 1.3目前的研究现状.2 1.2研究背景和意义 随着Internet的发展,进入信息时代后快速获得网络共享资源成为很简单的事情,人们对互联网也有了很大的依赖性。人们甚至希望只轻松点击鼠标就可以得到自己想要的东西。比如,针对一些专业的论坛提供了很多相关资料以方便人们阅读或了解;还有更多的人希望能下载到他们喜欢听的音乐、好看的图片、喜欢的电影等等。也可以看出人们在上网时再也不单是打开浏览器来浏览网页,越来越多的人们开始使用下载软件来获取资源。同时人们也更希望使用更新更快的下载软件。 由于用户下载需求的增大,也要求下载软件能够迅速完成对资源的下载。多线程程序设计可以很好的解决程序并发的问题。最恰当的比喻就是用户会感到CPU似乎同时出现在两个地方,在下载软件中应用多线程技术可以理解为将一个 下载任务分成若干份来完成,其中的并发控制将使下载的效率大大提高。 由于下载资源是一个过程,当中用到的时间可能会很长。那么在很长的这段时间中很有可能会出现很多的意外情况使下载中断或是停止,比如电源意外被切断、网络中断、或是操作系统故障导致系统重新启动。这些原因都会导致下载的中断,但是当用户重新下载资源时发现原来下载的数据已经消失你还是要回头再来。断点续传就是用来解决这样的问题的,它的任务是在下载任务停止时,记录当前下载的信息并且利用网络协议中的一些重定向机制继续完成下载任务而不必从头再来。 简单的说,多线程操作,即多个线程的执行是并发的。将一个下载任务,分成多个线程来下载,虽然cpu在同一时间只在执行一个线程,但是用户却感觉下载的速度快了很多,也就是大大提高下载速率和效率,进而节省下载用户的等待时间。 Solaris2.x, Mach2.6,05/2, windowsNT,Chorus等。因而,对于应用软件的开发来

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档