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