fastget - 多线程下载工具


GPLv3
Linux
C/C++

软件简介

這是一個開源的自由軟件項目,我的目標是將它寫成一個跨平台支持多種協議的下載工具。因为个人的需要和一时的想法,我决定写一个这样的软件。这个软
件的中文名字叫“快活”,英文名字叫”fastget”。我的设计是能够将面的用户的ui部分和面向网络操作的conn部分与具体的协议和调度分离开来,
可以保证协议的任意扩展而无需要改动以上部分。基于这个策略的软件框架和已经有了雏形。另外,ui的框架借鉴了正哥的设计模式,其扩展开也比较方便。

fastget依赖gtk图形开发库,不过常规unix-like系统都默认提供了gtk的支持。当前fastget的版本是V 0.3版,距离正式版本V1.0
release版本还很远。当前版本的fastget已經完成对多线程下载和断点续传的支持,通讯协议也已经顺利支持http和ftp协议。其中在增加
ftp协议的时候,验证了框架设计的可行性。在后续版本中,将增加对p2p协议得支持,Linux版本提供的是ubuntu7.0上编译好的目标程序,蘋
果版本和FreeBSD版本,提供的分别是FreeBSD6.3上编译的目标程序和Mac
10.5上编译的目标代码。不過不會侑windows版本,因為我沒有環境。