底层bt下载的通讯层: 使用了开源的libtorrent库来进行,关于如何使用这个库,在后面问题总结的章节会给出详细的安装以及使用方法。整个库对bt协议的支持非常好,我们只用到了最核心的部分,如bt元文件解码编码,session,torrent_handle等数据结构等等,至于dht和局域网本地搜索等高级功能,我们在这个开发版本中并没有使用到。 还没完善 中间层封装层: 主要负责对底层下载层进行接口的封装,集成libtorrent库的数据结构,并提供了很好的中文支持,提供给上层界面层更简洁的接口(封装后主要是c++标准模板库的类型,string,vector等),使界面层可以无需了解底层下载层