摘要

当用户使用普通下载工具下载大的资源文件或者冷门资源时,常常要等待一天甚至更长时间才能完成,下载时需要长时间地占用用户的电脑资源和网络资源,用户不能关闭下载工具和个人机器。而离线下载是利用服务器"代"用户进行下载,待服务端下载完成后,用户再用下载工具将资源从服务器取到自己本机,具备无需挂机等待、高速的特点。本文所述的是利用成熟的P2P下载工具BitComet、eMule进行二次开发,对用户提供离线下载服务的方法,该方法同时支持HTTP、BT、ED2K、MAGNET多种下载方式。而且在服务端可以分布运行多个P2P下载工具,以满足客户端的大量用户下载请求,下载任务在各个下载引擎上的分配由服务端统一调...