C++项目——云备份-⑨-服务端与客户端功能联调

专栏导读

🌸作者简介:花想云 ,在读本科生一枚,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

在这里插入图片描述
在这里插入图片描述

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花想云

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值