ftp作业思路流程图(细节未更新)
2018-05-31 15:38:58 0 举报
ftp作业思路流程图(细节可自行更改)
作者其他创作
大纲/内容
否
输入为2
提示输入:下载文件不一致!是否需要重下?(y/n)
接收文件长度的数据
发送
发送指令
读取报头信息:文件名文件长度
按报头长度接收报头
输“2”上传文件到当前目录
打印:上传文件完整一致
判断指令
是1
判断消息
读取配置文件判定用户名与密码是否匹配
指令为1
输入指令
服务端启动
为2
指令为2
接收到用户指令
服务端验证通过
制作报头:文件名文件长度
为1
判断用户指令
输“3”下载当前目录指定文件
发送该用户当前目录(current_dir)及目录文件内容
指令为b
接收1个字节提示信息
remove删除原接收文件
输入其他则要求重新输入
发送“2”
判断是否存在同名文件
接收1字节用户指令
接收总文件长度-当前文件长度的数据
接收1个字节用户指令
发送“1”
服务端验证不通过
为3
文件长度+当前家目录文件夹大小=配额
当前文件夹是否是home文件夹
输入为1
为n
连接
为y
接收消息
指令为q
指令为3
接收4个字节信息unpack报头长度
打印上传文件不一致!是否需要重传?(y/n)
接收目录内容并打印功能菜单
是
发送关闭客户端指令
发送“3”
发送文件
发送用户指令
是0
打印选项信息:1. 重新传2. 断点续传
判断确认消息
校验接收完的文件md5值与报头md5值是否相同
输“q”退出程序
f.seek从已传输文件长度开始传文件
判断提示信息
接收1字节确认消息
发送已下载文件长度
与客户端建立连接
提示输入密码
输“1”进入子文件夹
关闭客户端
发送“0”
输入序号选择功能
发送struct打包的报头长度
将current_dir更新为指定父文件夹路径
发送报头
与服务端建立连接
客户端启动
将当前文件夹变量更新为指定子文件夹路径
提示输入用户名
输“b”返回上一级目录
打印提示信息:当前配额不足!
接收已传输的文件长度
0 条评论
下一页