找回密码
 注册
查看: 9855|回复: 84

MultiGet提问贴

[复制链接]
发表于 2006-9-26 22:45:04 | 显示全部楼层 |阅读模式
有关MultiGet的问题请发到这里,我在这里回答。

10/19新增测试报告附件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2006-9-26 23:09:47 | 显示全部楼层
先来回答一下dyte200.

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

使用道具 举报

 楼主| 发表于 2006-9-26 23:43:54 | 显示全部楼层
everest 0.2 将LANG设置成zh_CN.utf8,这导致英文界面,通常发行都设置成zh_CN.UTF-8,这个问题下一个版本我做些调整。
回复

使用道具 举报

发表于 2006-9-27 22:41:26 | 显示全部楼层
我做好这个基于libcurl的下载器了,功能非常初等。

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

使用道具 举报

 楼主| 发表于 2006-9-27 23:49:25 | 显示全部楼层
[quote:6ca32b5255="dyte200"]我做好这个基于libcurl的下载器了,功能非常初等。

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

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

使用道具 举报

发表于 2006-9-28 00:08:15 | 显示全部楼层
是的,多地址下载
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
块大小会平均分配。
回复

使用道具 举报

发表于 2006-9-28 00:08:53 | 显示全部楼层
又更新了一下,版本号没变
回复

使用道具 举报

 楼主| 发表于 2006-9-28 10:49:14 | 显示全部楼层
多地址下载我也打算在MultiGet1.0后的版本添加。你的代码是否事先校验了各地址中文件长度的一致性?如果有的地址不能提取长度,用还是不用?如果各地址文件长度不同又怎么办?
回复

使用道具 举报

 楼主| 发表于 2006-9-28 10:51:43 | 显示全部楼层
其实难的不是底层看不见的东西,尤其是你用libcurl,难的是GUI界面的代码,要做到美观好用是要一番功夫,没有足够的时间不行。在WIN下开发界面就容易多了。
回复

使用道具 举报

发表于 2006-9-28 10:56:02 | 显示全部楼层
为什么不集中精力作一个呢?
难道是理念不一样。

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

使用道具 举报

 楼主| 发表于 2006-9-28 12:28:49 | 显示全部楼层
[quote:8166af80c4="blewz"]为什么不集中精力作一个呢?
难道是理念不一样。

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

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

使用道具 举报

发表于 2006-9-28 18:27:42 | 显示全部楼层
cget 0.0.2: 自动选择最快的server进行下载
回复

使用道具 举报

 楼主| 发表于 2006-9-28 18:35:27 | 显示全部楼层
[quote:ee44cb5827="dyte200"]cget 0.0.2: 自动选择最快的server进行下载[/quote]

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

使用道具 举报

发表于 2006-9-28 18:50:46 | 显示全部楼层
原理是这样的:先下载完块文件的url地址肯定是比较快的url地址,就将下载最慢的url地址换成该地址。然后继续进行下载。
回复

使用道具 举报

 楼主| 发表于 2006-9-28 20:51:46 | 显示全部楼层
[quote:9dd6360351="dyte200"]原理是这样的:先下载完块文件的url地址肯定是比较快的url地址,就将下载最慢的url地址换成该地址。然后继续进行下载。[/quote]

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-5-18 21:02 , Processed in 0.053938 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表