admin 发表于 2016-5-12 09:44:11

基于QT的BT软件的设计与实现

技术:C++、QT等
摘要:
随着计算机科学和Internet的飞速发展,怎样资源共享和更快的获取资源获得了广泛的关注。随着人们的研究,有许多的方案和技术被提出。其中,BT下载技术就是一个如今使用很广的技术。
本文提出一个运行于Linux下的BT下载软件的解决方案。该软件根据种子文件完成下载任务。主要实现了多任务下载,断点续传,控制上传和下载最大速
度,暂停和终止下载任务等功能。
    本软件是利用C++语言设计的一个有图形界面的BT下载软件。以Qt这一
而向对象的支持多操作系统平台的应用程序开发框架为基础,在Linux平台上实
现了一个BT下载软件——Torrent Client。本软件采用MVC模式架构,该软件
采用多线程技术支持多任务下载,并通过相关算法,达到用户控制最大上传和下
载速度的目的,实现人人为我,我为人人的精神。

关键词 :BT下载 LinuxQT 多线程      

目录:
1 软件概述    1
1.1 BT简介    1
1.2 BT下载原理    1
1.3 Linux系统下BT下载软件研究的意义    2
1.4 Linux与Qt    2
1.5 P2P简介    3
1.6论文内容安排    3
2 需求分析与概要设计    4
2.1需求分析    4
2.2概要设计    4
2 .2.1软件平台    4
2.2.2开发工具    4
2.2.4软件功能模块    6
3 详细设计与编码实现    8
3.1程序流程图    8
3.3 主界面设计    9
3.4各功能模块设计与实现    10
3.4.1添加下载任务模块    10
添加下载任务模块的流程图如图3.10所示    10
3.4.2暂停下载任务模块    10
3.4.3删除下载任务模块    12
3.4.4上移下载任务模块    13
3.4.5下移下载任务模块    13
3.4.6更改最大下载速度模块    14
3.5.8更新下载任务信息模块    14
3.5.9保存退出信息模块    15
3.5.10加载历史信息模块    15
结束语    16
参考文献    17
致谢    18

包含资料:


截图:



百度网盘下载地址(金币充值):
**** 本内容需购买 ****


页: [1]
查看完整版本: 基于QT的BT软件的设计与实现