本系统是用BorlandDeplhi7平台来实现多线程下载系统的开发和设计的。经过一个学期的学习与实践,已经学会用Borland Deplhi7进行一些简单的编程。BorlandDeplhi7强大的功能控件,帮助我做出相当美观的具有XP风格的下载界面。
多线程断点续传实现的基本思想就是在发送端(也称客户端)将要传输的文件分割为大小相当的多块,用多个线程,将这些块同时向目标服务器端发送;在服务器端的服务程序监听数据传输请求,每当接到新的请求,则创建一个新的线程,与客户端的发送线程对应,接收数据,记录数据传输进程。在进行多线程编程时, 要实现多线程下载,最主要的问题是下载线程的创建和管理,以及下载完成后文件的各个部分的准确合并,同时,下载线程也要作必要的修改。 接着发送命令,其中包括文件长度 ,名字等 ,然后根据长度决定分几个线程下载,并初使化下载进程 ,接着发送命令,并记录文件进程。最后 ,任务完成。
由于对某些技术的了解不深入,目前设计出的系统和现今流行使用的多线程断点续传下载工具有一定的差距。而且本系统并不具备多任务同时下载的功能,而是用多线程技术实现分块下载。
不过相信在今后,通过更多时间的钻研,我一定会完善这个系统的功能,例如实现多任务同时下载等,进而开发功能更全面的网络应用程序组建,插入到自己设计的应用程序中。
主要研究内容
主要实现基于网络的HTTP的多线程断点续传下载。本系统采用功能强大的BorlandDelphi 7作为工具来开发,整个系统操作简便,界面美观、灵活、实用、快速。用Delphi 7设计本软件,主要分为两大部分,一是软件主要用户界面的实现,二是多线程断点续传功能的实现,其中第二部分成为了本设计的主体部分,它又分为:
1. 脚本分析部分;
2. 多线程下载部分
3. 断点续传部分。