模拟百度网盘项目,使用Linux和TCP通信相关知识实现简单的文件上传下载等功能
第一期功能:实现cd(切换目录)、ls(显示当前目录下的文件信息)、puts(文件上传)、gets(文件下载)、remove(文件删除)、pwd(显示当前路径)等六个功能
第二期功能: 密码验证:使用Linux自身密码,在传输过程中使用Linux密码与salt盐值处理后的加密密文,实现用户登录验证 日志功能:记录客户端请求信息、连接时间、操作记录和操作时间 断点续传 使用mmap实现大文件"秒传"
第三期功能: 数据库连接:将用户名和密码存储进数据库中,并将数据库中的数据进行加密 虚拟文件系统:服务器端不存储实际的目录信息,而是在数据库中进行文件信息存储,实现虚拟文件系统