1.云备份初识
2.环境搭建--相关工具与库
若出现如下报错:
可尝试:
查看是否安装成功,注意安装下来的文件所在位置可能不同,使用时需注意
若无法用git clone连接上github网站可尝试直接在搜索引擎中登录该网站并查找bundle库;
若权限不够可尝试在命令语句前加sudo提升权限;
查看安装的内容:
3.json与jsoncpp
序列化示例:云备份/jsoncpp使用示例 · zc/C语言程序学习 - 码云 - 开源中国
若有问题可改成:
反序列化示例:云备份/jsoncpp使用示例01 · zc/C语言程序学习 - 码云 - 开源中国
若有问题可改成:
4.bundle
使用示例:
注意:可能需要添加-std=c++11、需链接线程库
注意:可能需要添加-std=c++11、需链接线程库
MD5计算比较解压前后的文件是否相同:
5.httplib
request类
response类
server类
client类
服务器示例:
注意:可能需要添加-sudo提权、需链接线程库
注意:此处若是虚拟机则需关闭防火墙,云服务器需执行以下命令;
依据上述的Ip在浏览器访问服务器;
客户端示例:
打开之前搭建的服务器,再运行搭建的客户端如下:
注意:需先cp复制httplib.h到工作目录下才可使用httplib.h头文件
云备份/httplib服务器客户端示例 · zc/C语言程序学习 - 码云 - 开源中国
6.文件实用工具类
服务端一般具备的文件操作功能:
7.Json实用工具类
8.文件加载模块
9.数据管理模块
10.热点管理模块
11.业务处理模块
12.客户端功能与设计
13.客户端文件操作实用类设计
注意事项:复制时后可能会出现编码方面的报错(utf8改为unicode)和部分头文件函数不兼容的问题(如 #include <experimental/filesystem>),按要求改正即可