jDownload-服务器端的多线程下载器

         jDownload 是基于服务器端支持多线程的下载工具。支持一个文件http多线程和ftp多线程下载,正在开发支持镜像和bt下载。部署在服务器上之后,可以通过web界面控制下载,添加下载,查看当前的下载进度。

jDownload 的设计流程:

1. 用户通过UI添加下载地址
2. 下载管理器分析下载地址,并得到文件的大小及其信息
3. 通过镜像管理器获得能够提供改文件下载的若干地址
4. 将文件分为若干份,每份对应一个线程,一个文件对应一个线程组开始下载
5. 每个线程首先从连接管理器拿到一个连接,开始下载,并将下载信息反馈到线程组。
6. 下载管理器不断接受线程的信息并及时更新下载状态
 

 jDownload 的设计框架

jDownload-服务器端的多线程下载器_第1张图片

 jDownload UI 设计,采用jQuery+JSON

     欢迎有专注Web UI 设计的爱好者一起来探讨交流。

添加任务
jDownload-服务器端的多线程下载器_第2张图片
改善的UI提示,拒绝丑陋的alert
   jDownload-服务器端的多线程下载器_第3张图片
下载进度ajax更新,拒绝刷页面
jDownload-服务器端的多线程下载器_第4张图片
详细日志查看,随时看到正在发生的内部细节
  

jDownload-服务器端的多线程下载器_第5张图片

你可能感兴趣的:(多线程,jquery,Ajax,UI,服务器,下载工具)