arctic 是一个基于C++的libtorrent的BT客户端开源项目,arctic的界面比较简单,它主要关注的是低内存的消耗和性能的提升。项目使用了boost C++库,LibTorrent库,zlib库。主要研究的核心是LibTorrent库。arctic界面没有使用MFC,而是直接使用的Windows API开发的界面。
arctic 代码结构如图:
代码编译需要有boost C++库,网上有很多关于使用和编译boost c++库的教程,编译和安装好boost后需要在VS2008的option->projects and solutions->VC++ Directories 添加boost的includes和libs目录。
在arctic界面代码中,主要是下面这个AddTorrent函数调用libtorrent库进行下载动作。