我也说两句,呵呵
首先呢,迅雷使用的是什么方法来完成下载,这个问题曾经有高手有过研究。这分为两种情况
第一种是当你直接下载的时候,也就是大家在网页链接上点击然后启动迅雷的时候。这个方式下,迅雷主要的方式是分线程的从主服务器(也就是你点击的那个网站)上下载,其实是从迅雷本身的数据库中检索同样的软件在其他的服务器上时候存在,如果存在的话就连接其他的服务器并下载。这里面的服务器的概念,就是资源。这个问题也是迅雷被各大下载网站批评盗链的原因所在。不过这样确实是方便了用户。而像楼主所说的用户作为上传服务器在早期的迅雷中只是一种辅助手段。
第二种是通过P2P协议的下载。当然,BT的原创精神就是分享,所以,P2P协议本身就是一个互为服务器的协议。不只是迅雷,所有的BT下载软件都必须遵循这个协议。所以,BT的基础就是P2P。软件具体是怎么实现和使用这个服务器的,都是基于P2P协议的。所以,迅雷的做法也是一种正常的行为,只是这种行为有点偏激而已。
另外,所谓的P2SP,个人理解就是P2P和迅雷原有方式的一种结合,既通过P2P协议来获取数据,又通过正常的下载方式获取数据。
其实,软件使用什么协议去下载,都不是问题,问题是能不能提供给用户完美的体验。要知道,技术的最终目的是服务!