利用p2p加速、断点续传技术和多线程加快大文件的下载速度
1.p2p通信服务器,负责维护可互联的客户机列表,作为客户机p2p通信的中介
2.客户端,请求开启p2p通信和断点下载文件的主体
1.客户端登录后,自动注册到p2p通信主机
2.用户请求下载文件,主请求客户机获取文件大小后,计算需要的伙伴客户机数量
3.主请求客户机向p2p通信主机请求在线客户机信息,发送打洞请求,建立p2p连接
4.根据文件大小和伙伴客户机数量确定每轮下载的文件尺寸、每台客户机的下载起址,并向所有伙伴发送下载网址、文件的续传位置和开始下载的命令
5.伙伴客户机利用断点续传机制单独下载文件
6.伙伴客户机下载完成后发送文件给主请求客户机,主请求客户机根据文件编号按序组装,如果到达顺序不同于文件自身顺序则放入缓冲区
7.如果下载任务尚未完成且该继续为伙伴客户机分配任务,重复第5、6步
8.下载任务完成,关闭p2p连接
9.每个客户端可以同时作为主请求客户端和伙伴客户端存在