国外免费域名网站,中国住房和城乡建设部网站造价师注册,自助建站之星,陕西建设网官网公示文章目录 专栏导读1.服务端源代码2.客户端源代码3.浏览器访问测试//listshow 4.上传文件测试5.文件下载测试 专栏导读 #x1f338;作者简介#xff1a;花想云 #xff0c;在读本科生一枚#xff0c;C/C领域新星创作者#xff0c;新星计划导师#xff0c;阿里云专家博主作者简介花想云 在读本科生一枚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 -stdc14 -lpthread -lstdcfs -ljsoncpp -lbundle启动服务端程序
$ ./server2.客户端源代码
// 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::vectorstd::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 -stdc14 -lpthread -lstdcfs -ljsoncpp -lbundle启动客户端程序
$ ./client3.浏览器访问测试
/
未上传文件时
/listshow
未上传文件时
4.上传文件测试
进入backup目录与client.cpp在同一路径下 在该目录下新增文件 再次使用浏览器发送备份文件列表展示请求 查看备份目录与压缩cloud.cpp已经被识别为非热点文件被压缩存储
5.文件下载测试
点击备份文件显示列表中的文件即可完成下载功能。 检测与源文件是否一致使用md5工具。 certutil -hashfile 文件名 MD5