FTP
2016-12-12 15:58:00   0  举报             
     
         
 oldboy python homework Simple FTP
    作者其他创作
 大纲/内容
 服务端返回系统命令执行结果
    客户端打印注销成功
  write_log方法
  option==3
  否
  N
  8
  在客户端构建系统命令
  服务端返回:上传成功
  是
  4
  用户文件是否在服务端存在
  写日志
  向客户端发送注销成功
  socket_client方法
  构造用户对象
  7
  Y
  获取要下载的文件名
  6
  option=3?
  option =2?
  若公共目录中不存在同名文件
  check_client方法
  服务端返回文件内容
  list_inventory方法
  发送系统命令到服务端
  判断首段信息的内容:1.我要执行系统命令2.预备上传3.我要上传4.我要下载5.注销登录6.写日志7.我要登录8.我要注册
  获取用户输入的密码
  读取文件,获取账号密码
  提示操作完成,继续请输任意键
  服务端新建文件,写入内容
  输入的选项不存在,请重新输入
  服务端执行系统命令
  接收客户端发来的信息
  建立服务端到客户端的连接
  保存用户名、密码到服务端
  向客户端发送文件内容
  发送文件名到服务端
  option==4
  发送文件名、文件内容到服务端
  register函数
  若家目录中不存在同名文件
  1
  服务端socket对象绑定端口6969
  客户端打印返回的结果
  若家目录不为空
  option =1?
  是否注册新用户
  检查服务端是否存在同名文件
  3
  resp_download函数
  handle_request函数
  服务端开始监听
  获取用户输入的用户名
  若公共目录不为空
  获取输入的用户名、密码
  若文件存在家目录中
  option==5
  调用logger模块中logger函数写日志
  login函数
  打印新用户注册成功
  打印家目录文件列表
  客户端新建文件,写入文件内容
  执行系统命令,返回客户端执行结果
  将信息分段
  若文件存在公共目录中
  resp_logoff函数
  打开日志文件,逐行打印文件内容
  option==1
  服务端新建文件,写入文件内容
  在服务端存放对象文件和操作日志
  如果输入密码正确
  resp_upload函数
  在客户端新建用户家目录
  打印公共目录文件列表
  打印登录成功,获取当前对象,列出公共目录中的文件
  list_hmdir方法
  构建系统命令
  resp_list_inventory函数
  服务端返回:你已成功注销
  提示用户输入:1.登录2.注册3.退出
  exit()
  在客户端打印执行结果
  在客户端打印返回的结果
  提示用户输入要执行:1.查看公共目录 list_inventory2.查看家目录 list_hmfdir3.上传  upload4.下载  download5.查看操作记录 show_log6.退出  logoff
  5
  客户端执行系统命令
  获取要上传的文件名
  option==6
  check_server方法
  发送给服务端:我要注销
  完成了请求,关闭本次连接
  User类实例登录后
  2
  start
  option==2
  resp_check_server函数
  验证用户名和密码,返回验证结果
   
 
 
 
 
  0 条评论
 下一页