axel就会在下载之前去 www.filesearch.com 查找对应要下载文件的镜像站点,并且根据输入的X的值,获取前X个镜像文件的URL地址。
search.c就是实现这些功能的地方.
- int search_makelist( search_t *results, char *url );
然后通过要下载的文件信息,构造一个访问 www.filesearching.com 的URL地址。
发送http请求到这个URL地址。
然后循环中读取http返回页面中的内容,从中解析获取到的镜像文件的URL地址,存储到results数组中。
- int search_getspeeds( search_t *results, int count );
访问速度是根据访问时间计算出来的,时间越大,速度越大。(这个速度越大,说明响应慢)
- void search_sortlist( search_t *results, int count );
但是我对于快排函数int search_sortlist_qsort( const void *a, const void *b )
的实现m没太看明白,希望有朋友帮忙解释。