fget 一个GPL的文件下载工具

来源:互联网 发布:淘宝手机店招图片大全 编辑:程序博客网 时间:2024/05/22 14:51
我对linux/unix下的多线程下载工具都不太满意。目前已有的,有两个比较有名气,一个是aget,一个是multiget。aget目前的开发状态还处于初期,功能特色和稳定性都非常差;multiget相对而言成熟多了,但它是GUI的程序,不好在脚本中调用。所以我打算开发一个全新的程序,名字暂时叫做fget;这里的f意思是fast, fancy等等。我已经在sourceforge注册了这个项目,其地址是: http://sourceforge.net/projects/fget/

Fget is a cross-platform command-line multi-threaded HTTP/HTTPS/FTP file downloader which is very close to multiget. It features downloading single but very large files in multiple threads at highest possible speed with minimal system resources. 

这个程序的重点是多线程。至于对各种协议的支持,例如https, ftp等,采用模块化的方式编译,因而设计时具有较好的可扩展性。目前计划的功能有:
  1. 分级别的日志
  2. 如果发现目标,则继续上一次下载
  3. 可选的彩色进度条
  4. 跨系统(尤其是兼容linux和windows)的信号处理
  5. 稳定的多线程(这其实是由C语言的库决定的)
  6. 选择不同的认证方式
  7. 适应各种不同的终端(目前考虑的是windows的cmd.exe,linux的xterm,emacs的dummy term)
项目的开发才刚刚开始。期待大家的关注。