amule源码
❶ ed2k是什么
ed2k全称叫“eDonkey2000 network”,是一种文件共享网络,最初用于共享音乐、电影和软件。与配迹轿多数文件共享网络一样,它是分布式的;文件基于P2P原培肆理存放于用户的电脑上而不是存储于一个中枢服务器。
常见的下载客户端有:
eMule:一个开放源代码的Windows客户端;最火的客户端,拥有80%的ed2k用户。支持Unix的eMule客户端有*xMule,Imule(停止开发)和aMule(支持Win32和Mac)。
VeryCD[1] EasyMule :基于eMule的 Mod 版 客户端,同时也取掉了emule原有的很多很重要的功能。占国内用户端比重极大,这主要是因为VeryCD网站的推广的原因。
eMule Plus:另一流行的Windows开源客户端。它的特色是比原版eMule占用更少的CPU资源
Shareaza:一个开源多网络客户端(Windows)。
MLdonkey:自由软件。可运行于许多平台并能够很好的支持许多文件州戚共享协议。
eDonkey2000(MetaMachine的客户端):当前有2个版本可用。一个付费版,一个有广告软件和间谍软件(虽然可以在安装时选择)。都不是免费软件。
Hydranode:开源。多网络。核心/界面 分离。
MediaVAMP(later changed to Pruna):基于eMule的韩国专用客户端
Lphant:运行于Microsoft .NET 平台
Jubster:多网络客户端(Windows)
QQ旋风:腾讯出品的支持ED2K的下载器。
Thunder迅雷:基于网格原理的多资源超线程技术的支持ED2K的高速下载器
❷ 如何编译github搞下来的amule-dlp
在开始之前,您需要:
下载 amule-dlp 的源代码
打开文本终端
进入 amule-dlp 的源代码目录
安装编译环境
您需要 root 才能进行本步骤(注意命令前的提示符,'#'表示需要root权限,'$'表示一般用户即可执行)
如果您使用的发行版收录了amule,您可以使用如下命令:
# apt-get build-dep amule
该命令会为您安装所有编译官方版 aMule 所需的包
否则,您需要手动安装全部依赖包:
# apt-get install g++ libcrypto++-dev libgtk2.0-dev libgd2-xpm-dev libgeoip-dev libupnp3-dev zlib1g-dev libwxgtk3.0-dev libboost-dev libboost-system-dev
如果您需要打开 WebServer 支持,就还需安装 bison 软件包:
# apt-get install bison
配置源代码
如果您使用的发行版收录了 aMule,那么在配置源代码前,最好找一找发行版针对 aMule 的补丁包,并将其补入 amule-dlp 中(这些补丁就暂时不要提交到这里啦)以更好地适应该发行版提供的编译、运行环境
原则上版本库中不保存通过程序自动生成的文件,因此您可能会发现源代码目录中并没有 configure 脚本。如果是,在源代码目录中调用 autogen.sh 来生成它:
$ ./autogen.sh
此过程可能需要 autoconf 和 automake 以及 flex 如果是,则安装它们。
编译过程尽量不要直接在源代码目录中进行,比较简单的方法是在源代码目录下建一个子目录,并在其中调用 configure 及此后的整个编译过程:
$ /path/to/configure --enable-optimize --with-denoise-level=3 --enable-upnp --enable-geoip --enable-nls --enable-amule-daemon --enable-amulecmd --disable-webserver --enable-alcc --enable-alc --enable-cas --enable-wxcas --enable-mmap --with-boost
您可以根据需要修改这些配置。例如:
安装位置通过 --prefix 来指定(默认为 /usr/local )
如果您不需要 uPnP 支持,可以把 --enable-upnp 改为 --disable-upnp
如果您需要 WebServer 支持,请把 --disable-webserver 改为 --enable-webserver
如果您打算调试 amule-dlp,请安装 binutils-dev 或其他提供 libbfd 开发环境的包并添加 --enable-debug 参数
详见:
$ /path/to/configure --help
如有需要,可使用debian/rules来打包。
编译
$ make
如果您的计算机有n个CPU核心,则可以使用以下命令来充分利用CPU的运算能力:
$ make -jn
或者用 nproc 命令让系统自动判断CPU数目:
$ make -j`nproc`
编译需要较长时间,所需时间因计算机的运算能力的不同而有差异。
安装
# make install
好了,现在您可以执行:
$ amule
或点击 应用程序 - 互联网 - aMule 来启动 amule-dlp !