文章目录
- 专栏导读
- 1.服务端源代码
- 2.客户端源代码
- 3.浏览器访问测试
- /
- /listshow
- 4.上传文件测试
- 5.文件下载测试
专栏导读
🌸作者简介:花想云 ,在读本科生一枚,C/C++领域新星创作者,新星计划导师,阿里云专家博主,CSDN内容合伙人…致力于 C/C++、Linux 学习。
🌸专栏简介:本文收录于 C++项目——云备份
🌸相关专栏推荐:C语言初阶系列、C语言进阶系列 、C++系列、数据结构与算法、Linux
🌸项目Gitee链接:https://gitee.com/li-yuanjiu/cloud-backup
服务端与客户端搭建好之后,我们对其做简单的测试。
1.服务端源代码
// server.cpp
#include "util.hpp"
#include "config.hpp"
#include "data.hpp"
#include "hot.hpp"
#include "service.hpp"
int main(int argc, char* argv[])
{
_data = new cloud::DataManager();
cloud::Service server;
server.RunModule();
return 0;
}
- 编译源文件,生成可执行程序
$ g++ -o server.cpp server.cpp -std=c++14 -lpthread -lstdc++fs -ljsoncpp -lbundle
- 启动服务端程序
$ ./server
2.客户端源代码
// client.cpp
#define _CRT_SECURE_NO_DEPRECATE 1
#define _SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING
#include "util.hpp"
#include "data.hpp"
#include "cloud.hpp"
#define BACKUP_FILE "./backup.dat"
#define BACKUP_DIR "./backup/"
void fileutilTest()
{
cloud::FileUtil fu(BACKUP_DIR);
std::vector<std::string> v;
fu.ScanDirectory(&v);
for (auto a : v)
{
std::cout << a << std::endl;
}
}
int main()
{
cloud::Backup backup(BACKUP_DIR, BACKUP_FILE);
backup.RunMoudle();
//fileutilTest();
return 0;
}
- 编译源文件,生成可执行程序
```bash
$ g++ -o client client.cpp -std=c++14 -lpthread -lstdc++fs -ljsoncpp -lbundle
- 启动客户端程序
$ ./client
3.浏览器访问测试
/
- (未上传文件时)
/listshow
- (未上传文件时)
4.上传文件测试
- 进入backup目录(与client.cpp在同一路径下);
- 在该目录下新增文件;
- 再次使用浏览器发送备份文件列表展示请求;
- 查看备份目录与压缩(cloud.cpp已经被识别为非热点文件,被压缩存储);
5.文件下载测试
- 点击备份文件显示列表中的文件,即可完成下载功能。
- 检测与源文件是否一致(使用md5工具)。
> certutil -hashfile 文件名 MD5