`
n_lick
  • 浏览: 48635 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

多线程下载

阅读更多

多线程下载的原理是这样的:通常服务器同时与多个用户连接,用户之间共享带宽。如果N个用户的优先级都相同,那么每个用户连接到该服务器上的实际带宽就是服务器带宽的N分之一。可以想象,如果用户数目较多,则每个用户只能占有可怜的一点带宽,下载将会是个漫长的过程。

  如果你通过多个线程同时与服务器连接,那么你就可以榨取到较高的带宽了。例如原来有10个用户都通过单一线程与服务器相连,服务器的总带宽假设为56Kbps,则每个用户(每个线程)分到的带宽是5.6Kbps,即0.7K字节/秒。如果你同时打开两个线程与服务器连接,那么共有11个线程与服务器连接,而你获得的带宽将是56/11*2=10.2Kbps,约1.27K字节/秒,将近原来的两倍。你同时打开的线程越多,你所获取的带宽就越大(原来是这样,以后每次我都通过1K个线程连接:P)。当然,这种情况下占用的机器资源也越多。有些号称“疯狂下载”的下载工具甚至可以同时打开100个线程连接服务器。

分享到:
评论

相关推荐

    (Java)FTP多线程下载源代码

    采用apache commons开发包,实现了FTP多线程下载,并有简单的包括进度条的界面,代码的运行:1 把自己的PC配置成FTP服务器(只需下载Serc-U软件)2 建立用户,用户名:zhangyu,密码:123,设置根目录,并拷贝进一些...

    libcurl多线程下载

    基于libcurl/pthreads的多线程下载器,跨平台,支持暂停、还原、中止,断点续传,支持HTTP,HTTPS协议链接,http://blog.csdn.net/u012532305/article/details/46709495也是这篇文章的源码

    SpringBoot版本的多线程下载文件,分段下载文件

    新鲜出炉的SpringBoot版本的多线程下载文件,可以拿来整合SpringBoot项目或者SSM项目,可直接运行测试!!!

    C# Winform 多线程下载

    根据博文C# 文件上传下载(Excel导入,多线程下载),用Winform对多线程下载进行了呈现,原文链接:http://www.cnblogs.com/liudiwei/p/6041641.html

    [C#]多线程下载

    [C#]多线程下载 代码注释:http://www.cnblogs.com/wangxinsheng/articles/4214600.html 程序具体功能(流程): 1.检测系统托盘图标内的进程名是否符合要求 (xp时可以,win7部分机器可以,该功能无意义) 2.抓取...

    golang多线程下载器(支持exe\rar\zip\mp4等文件)

    基于golang实现的多线程下载器,用于下载支持http/https协议的资源,具体源码可移步个人博客(地址:http://t.csdn.cn/0aR0i)。

    java多线程下载源代码

    java多线程下载源代码 java多线程下载源代码

    winform实现多线程下载

    winform实现多线程下载 winform实现多线程下载 winform实现多线程下载

    MFC多线程下载

    MFC多线程下载MFC多线程下载

    多线程下载原理

    多线程下载步骤: (1)在本地创建一个大小跟服务器文件的大小相同的临时文件 (2)计算分配几个线程下载服务器的资源,知道每个线程下载的文件的位置 每个线程开始位置、结束为止 计算公式 (3)开启多个线程,每个...

    java多线程下载代码

    Java多线程下载Java多线程下载Java多线程下载Java多线程下载Java多线程下载

    Asp.net多线程下载示例源码

    Asp.net多线程下载示例源码 (包含完整的CS文件!) <br>1. 支持多线程: 多个线程某时刻下载同一个文件的不同块. 2. 断点续传: 如果下载了一个文件的某些块(一半), 则下次下载时只需下载未完成的块;文件块的...

    c#实现unity下可用的http多线程下载

    c#实现unity下可用的http多线程下载。主要是WWW接口的bundle函数不好用,而且性能也不高。支持多线程。支持单个文件和多个文件下载

    Java多线程下载器

    Java多线程下载器

    可以多线程下载文件的c++客户端

    可以多线程下载文件c++的客户端软件,可以切割文件并传输

    多线程下载demo

    多线程下载的试做demo,主要是帮助理解多线程下载的原理,以及断点的处理。

    多线程下载支持断点续传

    使用HttpURLConnection写的一个多线程下载工具,支持断点续传

    android开发APP实现多线程下载

    多线程下载:1、创建URL对象; 2、获取指定URL对象所指向资源的大小; 3、在本地磁盘上创建一个与网络资源相同大小的空文件; 4、计算每条线程应该下载网络资源的哪个部分; 5、依次创建、启动多线程来下载网络资源...

    python m3u8多线程下载器

    基于python,多线程下载m3u8链接,可下载简单加密资源。 *-cmd.exe文件显示命令行窗内,便于定位下载\合并失败的问题 *.exe文件不显示命令行窗口

    C#多任务多线程下载组件V1.1[源代码]

    支持多个下载任务,分块多线程下载,断点续传。 (对比上个版本,完成了遗留的功能,修改了事件触发过程及处理方式,重新整理了代码及注释) 内含两个窗体,可视为演示程序。 DownloadForm 下载窗体,含相关事件...

Global site tag (gtag.js) - Google Analytics