世界属于将思考付诸实践的人

多线程下载内核试用(暂停下载)

类归于: 程序开发 — colin @ 6:49 下午 2006年02月13日

最近在研究Http协议的时候对多线程下载产生了兴趣,随意写了一个简单的实现,只提供Http协议的多线程下载。

200621321653297.gif目前只提供最多10个线程的下载,大家可以随便找一些资源Url,主意要符合以下的条件:

1、基于http提供的资源;
2、静态Url,即不是那种由服务器端脚本重定向后指向的资源,比如 http://guoxin.org/setup.msi 是支持的,而 http://guoxin.org/download.asp?id=100 这样类似的连接暂不支持。

以上两点约束均有解决方案,由于这个版本的测试重点不在这里,所以没有开发,希望大家谅解。其它协议的资源本质上和Http资源相同,都是通过构造相应的协议请求,来获取资源,在构造请求的时候,只要协议支持对资源的分段请求,理论上都是可以实现多线程下载和断点续传。服务器重定向的资源一般是通过Http相应头的Location字段来告诉客户端,通过分析这个字段,可以继续向重定位后的地址发送请求,从而可以支持上边的第二个问题。

在试用的过程中,如果大家对于某个连接无法正确下载,请通过程序界面上的“下载错误报告”按钮到我的Blog这篇文章上发表评论,告诉我连接地址。

另外对程序实现和原理有兴趣的朋友,也可以告诉我你们的建议。

Share/Save/Bookmark