Skip to content

zhaoningbogithub/Netdisk-2

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 

Repository files navigation

                                Netdisk 更新日志:
Netdisk 1.1.0 
1.搭建服务器线程池,基于TCP协议Socketa网络连接通信。
2.完成简单的用户登录,实现cd ,pwd,ls目录命令操作。
3.实现客户端退出机制,不影响服务器运行。
4.完成服务器与客户端文件传输协议,实现gets file,puts file,remove file命令,实现客户端对服务器文件的上传和下载。

Netdisk 1.2.0
1.修复大文件传输中,因服务器客户端传输接收速度不匹配而文件出错的问题。
2.完善服务器错误命令,报错信息处理,进行存储并发送给客户端,对报错信息接收打印。
3.设置服务器配置文件文件夹,实现服务器简易开启:./ftpserver ../conf/server.conf
4.待实现服务器退出机制,断开连接后客户端打印消息并退出,完成全部基本功能。

Netdisk 2.1.0
1.实现密码登录,利用Linux中SHA-512散列算法用户的机制。
2.(用户已在Linux 提前注册)crypt函数对密码加密,getspnam获取密码进行比对验证。
Netdisk 2.1.1
1.设置了服务器客户端下载文件进度条的打印。
2.修复服务器退出后,客户端没有反应的问题。
3.修复客户端下载文件时,服务器文件不存在是卡住问题。

Netdisk 2.2.0
1.日志记录客户端请求信息,及客户端连接时间
2.日志记录客户端操作记录,及操作时间 
Netdisk 2.2.1
1.待修复了客户端上传文件时进度条的打印。
2.待修复了日志打开失败,对客户端节点的处理问题。
3.修复了客户端退出后再次连接,服务器打开日志文本失败的问题
4.待修复客户端退出,服务器未关闭fp的问题。

Netdisk 2.3.0
1.实现文件的断点续传,可以中断并继续下载。进行gets命令前判断对相同文件获取sata信息传输给服务器。
Netdisk 2.3.1
1.修复传输文件过程中,服务器或客户端异常中断的处理。
2.待完善创建文件夹,删除文件夹操作。

Netdisk 2.4.0
1.使用零拷贝技术实现对大文件快速传输。
Netdisk 2.4.1
1.完善客户端界面,重构服务器函数,配置文件包装。暂停更新。

About

基于私有协议的网络文件传输系统,实现类似于百度网盘的效果

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 98.9%
  • Makefile 1.1%