Cloud_Storage
云存储 项目
项目介绍:
客户端功能介绍:
服务端功能介绍:
自动创建文件backup (存储上传文件) 、 packdir(压缩后文件存储) 、backup.conf(记录文件存储信息,
)
在文件backup.conf 文件中记录文件信息
未压缩文件记录:
filename.txt=filename.txt
压缩文件记录:
filename.txt=./packdir/filename.txt.pack
断点续传可在我的csdn:http://t.csdn.cn/8Y7l6
博客链接 中查看具体技术实现;
使用方法:
客户端文件:
运行之后会在当前路径下创建一个scandir 文件夹,
程序每间隔1s会监控一次文件夹下文件,
判断是否有文件发生改变(最后一次修改时间),
有修改就自动上传存储。
在client_cloud.cpp里面设置服务器的ip和端口即可。
服务端文件:
其他文件都为服务端文件包括httplib.h
全部下载后:
生成的可执行程序为为cloud;
运行后会在当前路径下创建文件夹backup用来保存上传未压缩文件;
还会创建一个packdir文件夹存放压缩后文件
压缩文件根据util.hpp 文件里面的451行的 _hot_time 来判断是否为非热点文件
(即经过 _hot_time 时间之后文件没有被人访问过,即为非热点文件)
就可以对文件进行压缩;
例如:
filename.txt 压缩后 filename.txt.pack
源代码::github.com/K-create-xue/Cloud_Storage
源代码链接