0
点赞
收藏
分享

微信扫一扫

云存储项目

夏天的枫_ 2022-04-21 阅读 60
c++文件

Cloud_Storage

云存储 项目

在这里插入图片描述

项目介绍:

客户端功能介绍:

服务端功能介绍:

自动创建文件backup (存储上传文件) 、 packdir(压缩后文件存储) 、backup.conf(记录文件存储信息,0EC088E8

在文件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
源代码链接

举报

相关推荐

0 条评论