# HUST2021软件工程 **Repository Path**: B4holder/hust2021-software-engineering ## Basic Information - **Project Name**: HUST2021软件工程 - **Description**: 本仓库是HUST2021级5班xx组的软件工程课设,实现一个p2p的下载软件 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-09-17 - **Last Updated**: 2023-11-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HUST2021软件工程 #### 项目介绍 本仓库是HUST2021级5班Beholder组的软件工程课设,实现一个教学用的p2p的下载软件。 本项目旨在通过丰富的文档,详细的注释,覆盖广泛的测试,为学生课外学习计算机网络开发赋能。 小组成员 * 郑卯杨 种子下载模块 * 王安民 磁力模块,视频播放 * 张亚迪 UI模块 * 张子昂 网页音视频捕获模块 * 李鑫煜 m3u8下载模块 #### 项目规模 src 目录下共计 3413行代码 test 目录下共计 184行代码 共计3597行代码 #### 学习使用指南 通过docs文档进行学习,通过lab(含指南和框架代码)相关的分支实现功能,通过master分支使用完整的P2P下载器。 1. docs 文档标注了该项目实现的所有类以及相关接口,并给出了详尽的注释 2. lab1 分支旨在帮助学生了解 Torrent文件的编解码和torrent文件格式, 3. lab2 分支旨在帮助学生了解 Http Tracker通信协议 4. lab3 分支旨在帮助学生了解 Peer wire 通信协议 5. lab4 分支旨在帮助学生了解 磁力文件和种子文件的转化 6. master 分支集成了所有功能 #### 功能介绍 一共具有5种功能: 1. 种子下载(torrent文件下载) 2. 磁力链接转换为种子文件 3. m3u8下载 4. 网页捕获音视频 5. 视频播放 #### 开发平台 BT下载器使用Windows10平台开发,使用的编程语言为Python3.11,使用的图形库为PyQt6。