跳到正文

大名鼎鼎的多线程下载工具aria2源码分享

1.aria2是一款轻量级的多协议和多源,跨平台下载工具,在命令行中运行。它支持HTTP / HTTPS,FTP,SFTP,BitTorrent和Metalink, 是一个超快速的下载工具。 638 目前支持的功能有: 命令行界面 通过HTTP(S)/ FTP / SFTP / BitTorrent下载文件 分段下载 Metalink / HTTP(RFC 6249)支持 HTTP / 1.1实现 HTTP代理支持 HTTP BASIC认证支持 HTTP代理身份验证支持 使用HTTPS中的给定可信CA证书验证对等体 HTTPS中的客户端证书身份验证 通过HTTP代理的FTP / SFTP 下载/上传速度限制 JSON-RPC(通过HTTP和WebSocket)/ XML-RPC接口 作为守护进程运行 在多文件洪流/ Metalink中进行选择性下载 Metalink中的块校验和验证 下载在文本文件或标准输入中找到的URI,并且可以选择指定目标目录和输出文件名 参数化的URI支持 IPv6支持与Happy Eyeballs 磁盘缓存以减少磁盘活动 目前可以编译生成Windows的版本,以及Android下面运行 的版本环境。 2.Android NDK Clang的编译配置如下: if ; then echo 'No $ANDROID_HOME specified.' exit 1 fi PREFIX=$ANDROID_HOME/usr/local TOOLCHAIN=$ANDROID_HOME/toolchain PATH=$TOOLCHAIN/bin:$PATH ./configure \ --host=arm-linux-androideabi \ --build=`dpkg-architecture -qDEB_BUILD_GNU_TYPE` \ --disable-nls \ --without-gnutls \ --with-openssl \ --without-sqlite3 \ --without-libxml2 \ --with-libexpat \ --with-libcares \ --with-libz \ --with-libssh2 \ CC="$TOOLCHAIN"/bin/arm-linux-androideabi-clang \ CXX="$TOOLCHAIN"/bin/arm-linux-androideabi-clang++ \ CXXFLAGS="-Os -g" \ CFLAGS="-Os -g" \ CPPFLAGS="-fPIE" \ LDFLAGS="-fPIE -pie -L$PREFIX/lib" \ PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig" 3.源代码的获取方式: 在电脑端安装Git工具后,运行命令: git clone https://github.com/aria2/aria2.git 即可把源代码下载到本地!,源码目前已经开源到GitHub上面! 具体的代码构建方式及详细的使用说明也可以参见源码的作者:https://github.com/aria2/aria2

评论

填写昵称与邮箱即可评论,无需登录。

推荐阅读