当前位置:编程学习 > C#/ASP.NET >>

怎样提高下载速度

就像迅雷这类下载软件,他们都是怎样提高下载速度的。如果用C#编写代码又该怎么写? --------------------编程问答-------------------- 帮顶! --------------------编程问答-------------------- 这个很难 --------------------编程问答-------------------- 这不是一般人回答的问题。 --------------------编程问答-------------------- 这个有必要找迅雷的人去问问了 --------------------编程问答-------------------- dddd --------------------编程问答-------------------- 宏观的来看 迅雷所谓的提高下载速度 提供资源数量多 多开几个线程~~
匹夫愚见~~ --------------------编程问答-------------------- 有理想 。。搞垮迅雷 顶你。。。。 --------------------编程问答-------------------- 这个真不会 --------------------编程问答-------------------- 上百度上搜搜吧
顶你……
这个可以不会 --------------------编程问答-------------------- 向您的学习精神致敬. --------------------编程问答-------------------- p2p技术 --------------------编程问答-------------------- 想法很好实现很难毕竟我们不专业 --------------------编程问答-------------------- 当你用迅雷下载文件的时候,迅雷会根据这个文件,计算出一个编号,保存着个编号和下载的链接地址到迅雷的数据库上

当别人也下载这个文件的时候,也计算出一个编号,这个编号和上面的那个编号是同的,就好像MD5差不多,说不定就是MD5,然后到迅雷的数据库里查找这个编号,找到了,就用这个编号对应得地址下载,这样就能加快速度了 --------------------编程问答-------------------- 路过,学习 --------------------编程问答-------------------- 记得迅雷 之前臭名远扬的 【偷偷上传】 传闻吗?

下载的 提高可以有很多手段,上得了台面的和上不了台面的 。 --------------------编程问答-------------------- 迅雷是不是也用了bt的技术?
如果楼主搞个软件比迅雷牛软件名我都给你想好了叫“掩耳” --------------------编程问答-------------------- 采用类似p2p方式,维护节点或者资源信息的
多线程断点续传 --------------------编程问答-------------------- 使用多线程 --------------------编程问答-------------------- 可以用p2p,很复杂啊。 --------------------编程问答-------------------- 进来参考参考 --------------------编程问答--------------------
引用 6 楼 wowmboy 的回复:
宏观的来看 迅雷所谓的提高下载速度 提供资源数量多 多开几个线程~~
匹夫愚见~~


嗯,赞成 --------------------编程问答--------------------
1.链接资源地址,检测资源是否存在
2.计算所要下载资源的大小,就是长度
3.多线程下载,如果5个线程,而下载文件问480kb,就是下载的大小为:1到100,101到200,。。。最后为400到480,然后下载,得到5个临时文件(如果不止一个资源,我觉得就像p2p,pt那样,每个人贡献 一点)
4.判断是否全部下载完,下载完就合并5个临时文件,然后删除这5个临时文件
5.断点续传的我正在做,明天做完了再发全部源代码











论坛签名======================================================================

taolale1212:你好!
截至 2011-07-18 15:12:38 前:
你已发帖 3 个, 未结贴 2 个;
结贴率为: 33.33%

当您的问题得到解答后请及时结贴.
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html

如何给分和结贴?
http://community.csdn.net/Help/HelpCenter.htm#结帖

如何给自己的回帖中也加上签名?
http://blog.csdn.net/q107770540/archive/2011/03/15/6250007.aspx
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,