基于HTTP/FTP协议的断点续传多线程下载组件

被引量 : 12次 | 上传用户:woodcock999
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现在人类已经迈进信息化时代,网络通信体现在各个领域,怎样充分利用网络带宽获得最快的下载速度,从而达到时空和效率的统一是信息化时代的必然趋势。现在人们之间的文件传输越来越频繁,数据在传送的过程中可能因为网络中断或断电而中断文件传输。为了应对这些突发事件,开发了支持断点续传和多线程的下载软件,从而避免了资源的浪费并且加快了下载速度。此外本软件具有界面清新简单,内存占用小,启动快、显示详细下载信息、设置下载参数等优点。本文利用VC++的MFC框架进行编程,MFC的封装和继承特性使得开发的软件具有很好的稳定性。同时MFC框架中封装了与网络编程相关的CSocket类,利用此类进行套接字编程,可以进行大批量和有序的数据传输,不仅实现了传输的协议支持,而且保证了数据在传输过程中的无差错和不重复。通过多线程技术的研究,阐述了客户端和服务器的下载过程,根据下载过程的流程图实现了多线程函数之间的调用。在线程创建后利用线程类中的同步访问对象保证了各个线程间的协调工作,同时可以调用线程优先级、挂起和恢复等函数进行线程间的调度。各个线程文件下载完成后,对文件进行读写操作,把各个线程的文件拼接成完整的下载文件。最后对软件实现的功能进行测试,分别测试了在断电和断开网络连接两种情况下文件的续传,验证了续传功能的实现。多线程下载的测试采用了速度对比的方法,给出了单线程和多线程速度比较,得出了多线程下载速度确实比单线程要快。通过开发支持断点续传和多线程下载的软件可以看出,多线程通信对于追求高效率执行时间的领域是很有用的。可以把多线程技术推广到工程控制中,利用多线程中主线程和辅助线程的关系,可以在主线程中实现一些重要的初始工作并协调各辅助线程。辅助线程就可以安排在后台实现一些耗时的任务,按照线程优先级进行调度,实现高效率的操作。
其他文献
文章通过问卷调查的形式了解民族地区高校师范生的农村从教意愿,发现民族地区高校农村从教积极性不高,不同性别、不同生源地师范生农村从教意愿存在显著性差异。这与师范生的
依据2017-08对莱州湾及其邻近海区46个站位的水环境质量监测,分析了该海域水温、盐度、pH、溶解氧、化学需氧量、石油类、硝酸盐、亚硝酸盐、氨氮、活性磷酸盐等理化参数的分
初步探讨了目前制约我国农业物联网向纵深发展的主要瓶颈问题,提出缺乏应用研究是关键因素。设施农业物联网应用研究要结合生产实际和未来发展趋势,重点在5个方面,包括数据的
本文通过文献资料法、视频分析法、专家访谈法和数理统计法对(2013-2016)版和(2017-2020)版竞技健美操竞赛规则进行梳理,并对比分析,试图发现在(2017-2020)周期竞赛规则下,成套动作编排的一些新的特点和规律。对第十四届和十五届世界健美操锦标赛集体项目成套动作中混合双人操、三人操和五人操的前八名的成套动作内容进行分析,从操化内容、难度内容、过渡与连接、托举与配合和成套音乐五方面来
目的探讨单纯性肥胖患者运动认知和运动习惯,为单纯性肥胖患者运动治疗提供参考依据。方法选择2015年3月-2016年3月广州市某一地区的100例肥胖症患者为研究对象,收集其基本信息
普通话教学的关键在于语感的培养,语言专家们对此已经达成了共识。吕叔湘先生对“语感”的划分最为直观、简洁,语感包括:语义感、语法感和语音感。普通话与各方言的差别主要体现
目的探讨雄激素受体(AR)在前列腺癌(PCa)患者PCa组织与睾丸组织中的表达情况,研究AR在PCa发展中表达变化的规律。方法31例PCa患者,于前列腺切除术(或前列腺穿刺活检)后行双侧睾丸
印尼是东南亚地区人口最多的发展中国家,也是东盟内部最具地缘战略价值的经济体。中国与印尼在确立战略伙伴关系之后,双边的经贸关系无论是从横向上还是从纵向上都达到了有史
传统的电气与电控实习课程采用继电器电路控制电机的实验方式进行,缺少对于学生自主创新设计能力的锻炼。引入了PLC控制方式对其进行改革,在继电器操作实验的基础上增加了基