# QT网盘项目 **Repository Path**: gshishishi/qt-network-disk-project ## Basic Information - **Project Name**: QT网盘项目 - **Description**: QT用C++实现的网盘开发,包括了建立客户端、服务器、TCP数据收发、SQL等信息 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 4 - **Created**: 2023-04-27 - **Last Updated**: 2023-04-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # QT网盘项目 来着[b站项目](https://www.bilibili.com/video/BV1bR4y1774v/?spm_id_from=333.999.0.0)的简单C++学习 ![网盘1](图片/网盘1-1678981548229.png) #### 介绍 QT用C++实现的网盘开发,包括了建立客户端、服务器、TCP数据收发、SQL等实现 #### 软件架构 客户端实现了ui界面(登录、好友、文件)的设计,服务器实现了与SQL数据库的交互,相互之间使用了统一的数据协议收发并针对文件延时接收保证数据接收时的正确性。 #### 安装教程 1. 安装QT软件和SQL3 2. 可使用C++修改实现的程序 #### 使用说明 1. TcpClient为设计的客户端程序 2. TcpServer为设计的服务器程序 3. 运行服务器,运行客户端登录账户可实现本地不同客户端之间的交互,账户信息和好友关系存在sever文件中的cloud.db文件下 4. 程序未完全打包,直接打开可能有问题 #### 常见问题 1. 无法打开多个客户端,构建和运行->在Stop applications before building中选择“None” 2. 关闭客户端后部分用户登录异常,初步可使用sql重置在线信息 3. 具体可参考记录的简易学习资料:sleeping: #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)