本帖最后由 tg2003 于 2009-06-18 20:40:19 编辑

解决方案 »

  1.   

    但我再开5个线程,用DownFile同时下载5个文件时,一般情况下不会有问题,但有时批量下载的5个线程阻塞,无法返回,我一直找不出是什么原因。没看懂是什么意思.究竟是有问题呢,还是没问题.批量下载是什么意思?
      

  2.   

    1. 要看服务器那边是怎么实现的了。应该是你用的协议跟axel的协议不一样,服务器那边不认识你的协议,不会如期完成下载。
    你可以自己实现一个服务器端,accept5个连接请求,然后分别传输5个文件的5个分片。
    2.axel可能用了单线程异步套接字,非阻塞的方式。比如select方式或者其他异步方式,都只需要一个线程就够了。目的是减少线程资源占用和线程切换开销
      

  3.   

    这里有个跨平台的下载库,支持HTTP,FTP,HTTPS,多线程下载,还能在WinCE,Linux,IPhone上跑,你可以参考下
    http://www.easygeteasy.com