跨平台的多线程断点续传下载库

By | 01月26日
Advertisement

基于linux命令行程序axel。支持window(尚有bug待调整)linux, mac,ios和android。

ios和android已经调试完毕,功能正常。

支持特性:

1、跨平台,代码简洁

2、多线程下载

3、支持断点续传

代码托管于github:

https://github.com/langresser/libdownload

Similar Posts:

  • [置顶] android 多线程断点续传下载---强大的开源XUtils

    XUtils 下面给大家介绍android的一个开源项目,它可以帮你干好多事情,废话不多说,步入正题: 这是xUtil的下载地址,在GitHub 目前xUtils主要的四大模块: DbUtils模块: android中的orm框架,一行代码就可以进行增删改查: 支持事务,默认关闭: 可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名): 支持绑定外键,保存实体时外键关联实体自动保存或更新: 自动加载外键关联实体,支持延时加载: 支

  • Android 的网络编程(16)-网络多线程断点续传下载

    我们编写的是Andorid的HTTP协议多线程断点下载应用程序.直接使用单线程下载HTTP文件对我们来说是一件非常简单的事.那么,多线程断点需要什么功能? 1.多线程下载, 2.支持断点. 使用多线程的好处:使用多线程下载会提升文件下载的速度.那么多线程下载文件的过程是: (1)首先获得下载文件的长度,然后设置本地文件的长度. HttpURLConnection.getContentLength();//获取下载文件的长度 RandomAccessFile file = new RandomAc

  • [应用代码] android源码之多线程断点续传下载

    今天跟大家一起分享下Android源码开发中比较难的一个环节,可能很多人看到这个标题就会感觉头很大,的确如果没有良好的编码能力和逻辑思维,这块是很难搞明白的,前面2次总结中已经为大家分享过有关技术的一些基本要领,我们先一起简单回顾下它的基本原理. 什么是多线程下载? 多线程下载其实就是迅雷,BT一些下载原理,通过多个线程同时和服务器连接,那么你就可以榨取到较高的带宽了,大致做法是将文件切割成N块,每块交给单独一个线程去下载,各自下载完成后将文件块组合成一个文件,程序上要完成做切割和组装的小算法.

  • Android实现网络多线程断点续传下载(二)

    多线程下载简介 使用多线程下载会提升文件下载的速度其过程是: (1)首先获得下载文件的长度,然后设置本地文件的长度. HttpURLConnection.getContentLength();//获取下载文件的长度 RandomAccessFile file = new RandomAccessFile("QQWubiSetup.exe","rwd"); file.setLength(filesize);//设置本地文件的长度 (2)根据文件长度和线程数计算每条线程

  • lftp 多线程断点续传 下载文件

    lftp -c 'pget -n 10 http://url.xxx.mp3'

  • Android多线程断点续传实现总结

    0.Android多线程断点续传下载文件类设计思路: 1.流量控制,获取运营商的接入方式,比如说使用移动网络接入,尽可能的提示用户切换WiFi或提示,限制下载的流量以节省话费. 2. 屏幕锁控制,屏幕锁屏后导致应用会被挂起,当然android提供了PowerManager.WakeLock来控制. 3. 对于断点续传,这要追溯到Http 1.1的特性了,主要是获取文件大小,如果这个无法读取的话,那么就无法断点续传了只能使用chunked模式了,当然获取远程服务器上文件的大小可以通过Http的响应

  • android多线程断点续传后台下载

    废话不多说,先看看实现的效果图: 看到效果图以后,相信大家对本项目有了一个大概的了解.由于是在本机上测试的,所以小菜我在本地用tomcat架设了一个服务器,如何在本地架设服务器这个很简单,大家谷歌吧,这里我把服务端的图给贴出来. 服务端就4个音频文件,与网络音频那个界面的1.mp3等对应.只所以取这个名字是因为方便,如果大家应用到自己的项目中,可以改成相应的名字,不过有可能要处理乱码的问题. 既然是多线程断点续传,那么肯定要用到2个技术. 1. 多线程技术 2. 断点续传技术 多线程技术的实现有

  • AsyncTask实现多线程断点续传

    前面一篇博客<AsyncTask实现断点续传>讲解了如何实现单线程下的断点续传,也就是一个文件只有一个线程进行下载. 对于大文件而言,使用多线程下载就会比单线程下载要快一些.多线程下载相比单线程下载要稍微复杂一点,本博文将详细讲解如何使用AsyncTask来实现多线程的断点续传下载. 一.实现原理 多线程下载首先要通过每个文件总的下载线程数(我这里设定5个)来确定每个线程所负责下载的起止位置. long blockLength = mFileLength / DEFAULT_POOL_SIZE

  • [置顶] 多线程断点续传

    有时候 会遇到这样的需求:实现多线程的断点续传.今天就我平时的一些实战的经验 来给大家写一个多线程断点续传的例子,希望对大家有所帮助. 一.多线程下载的原理 基本原理 多线程下载: 如图: 其最上边的绿色方块代表我们要下载的完整文件 多线程下载的基本原理就是由一个完整的文件分成几个不同部分,然后分别由不同的线程去下载这几个部分,把它下载到本地之后,我们将其进行合并,合并完成之后就能得到完整的文件 断点续传: 如图: 第一次下载时我们下载这么多(如图)假如遇到了网络状态不太好或者用户手动中止了下载

  • [转载]http协议 文件下载原理及多线程断点续传

    最近研究了一下关于文件下载的相关内容,觉得还是写些东西记下来比较好.起初只是想研究研究,但后来发现写个可重用性比较高的模块还是很有必要的,我想这也是大多数开发人员的习惯吧. 对于HTTP协议,向服务器请求某个文件时,只要发送类似如下的请求即可: GET /Path/FileName HTTP/1.0 Host: www.server.com:80 Accept: */* User-Agent: GeneralDownloadApplication Connection: close 每行用一个"

Tags: