打印

MultiGet提问贴

MultiGet提问贴

有关MultiGet的问题请发到这里,我在这里回答。

10/19新增测试报告附件。
附件: 您所在的用户组无法下载或查看附件

TOP

先来回答一下dyte200.

非常高兴你能做一个curl的GUI,我鼓励你做,好像小锁也有意去做,你们可以探讨一下是否可以合起来做?人多力量大!
文件合并的问题很简单,相对其他问题可以忽略不计,你只需要把每个分块管理好,记录好,最后归位就可以。多个URI地址下载也不是什么难题,不过它有有利的地方,也有不利的地方,对于小文件下载反而会慢,如果不是因为GUI的工作量大,我就把P2SP做掉了,不过因为时间限制1.0版不计划添加这个功能。如果时间足够,到2.0版我还想做掉HTTPS,FTPS,RTSP,MMS。
不过说实话,我真的怀疑是否有那么多时间来做完2.0版,把每项功能调试稳定太困难了,如果这个软件能流行起来,我倒想在1.0以后改成插件形式,一项功能一个插件,这样大家就可以一起做了。如果不够流行,那就可能不做以后的版本了。

TOP

everest 0.2 将LANG设置成zh_CN.utf8,这导致英文界面,通常发行都设置成zh_CN.UTF-8,这个问题下一个版本我做些调整。

TOP

我做好这个基于libcurl的下载器了,功能非常初等。

http://lianwei3.googlepages.com/home2
找cget

TOP

[quote:6ca32b5255="dyte200"]我做好这个基于libcurl的下载器了,功能非常初等。

http://lianwei3.googlepages.com/home2
找cget[/quote]

libcurl本身有个界面叫curl的,也是命令行的,你做得和curl有什么区别呢?多地址下载?

TOP

是的,多地址下载
curl比如下载abc.tgz,我需要用命令:
curl www.aaa.com/abc.tgz -r 0-100
curl www.bbb.com/abc.tgz -r 101-

用我的软件可以一行写出来:
cget www.aaa.com/abc.tgz www.bbb.com/abc.tgz
块大小会平均分配。

TOP

又更新了一下,版本号没变

TOP

多地址下载我也打算在MultiGet1.0后的版本添加。你的代码是否事先校验了各地址中文件长度的一致性?如果有的地址不能提取长度,用还是不用?如果各地址文件长度不同又怎么办?

TOP

其实难的不是底层看不见的东西,尤其是你用libcurl,难的是GUI界面的代码,要做到美观好用是要一番功夫,没有足够的时间不行。在WIN下开发界面就容易多了。

TOP

为什么不集中精力作一个呢?
难道是理念不一样。

原来也有发布了好几个下载的工具,最后都不了了之,

TOP

[quote:8166af80c4="blewz"]为什么不集中精力作一个呢?
难道是理念不一样。

原来也有发布了好几个下载的工具,最后都不了了之,[/quote]

确实是个问题。自己开发自由度比较大,合作开发就没那么自由了。

TOP

cget 0.0.2: 自动选择最快的server进行下载

TOP

[quote:ee44cb5827="dyte200"]cget 0.0.2: 自动选择最快的server进行下载[/quote]

还是希望多址下载,自动选择最快的server实际上做不到的。有些服务器距离近可惜限制2个线程,距离稍远的可以5个线程,不一定哪个快。ping的值和下载速度可以没有任何关系。

TOP

原理是这样的:先下载完块文件的url地址肯定是比较快的url地址,就将下载最慢的url地址换成该地址。然后继续进行下载。

TOP

[quote:9dd6360351="dyte200"]原理是这样的:先下载完块文件的url地址肯定是比较快的url地址,就将下载最慢的url地址换成该地址。然后继续进行下载。[/quote]

这个算法个人感觉偏简单了,而且似乎采用静态分配任务?完成任务的进程先退出了?

TOP