zoukankan      html  css  js  c++  java
  • 3.2

    题目:开发一个支持多用户同时在线的FTP程序
    要求:
    1.用户加密认证
    2.允许同时多用户登录
    3.每个用户有自己的家目录,且只能访问自己的家目录
    4.对用户进行磁盘配额,每个用户的可用空间不同
    5.允许用户在ftp server上随意切换目录
    6.允许用户查看当前目录下的文件
    7.允许上传和下载文件,并保证文件的一致性md5
    8.文件传输过程中显示进度条
    9.支持文件的断点续传

    ------------------------------------------------------
    结构:
    ftp
    client
    download 用户从server端下载的文件存放路径
    upload 用户上传文件的的存放路径
    ftp_client.py 客户端启动文件 FTPClient()
    server
    bin
    ftp_server.py 服务端启动文件
    conf
    accounts.ini 用户信息
    settings.py 配置文件
    core
    main.py 主程序
    server.py FTPServer()
    user_handle.py 处理accounts.ini文件,增加用户,判断用户
    home 用户的home目录
    alice
    lily
    README

    ------------------------------------------------------
    使用:
    1.启动ftp_server.py
    2.创建用户,输入 username quota
    3.启动ftp服务器
    4.启动ftp_client.py
    5.输入用户名,密码; alice 123 lily 123 有三次机会
    6.与server交互:
    6.1. get a.txt 下载文件
    6.2. put a.txt 上传文件
    6.3. ls 查询当前目录下的文件列表
    6.4. mkdir test 创建文件夹
    6.5. cd test 切换目录
    6.6. remove a.txt/test 删除文件或空文件夹

    github: 
      原始版本:https://github.com/alice-bj/ftp
      优化版本:https://github.com/alice-bj/ftp_1
      参考版本:https://github.com/alice-bj/ftp_0


  • 相关阅读:
    JS防止刷新,后退,关闭
    IIS日志-网站运维的好帮手
    未能加载文件或程序集“XXX”或它的某一个依赖项。磁盘空间不足---解决方案
    NOPI导出标准格式Excel
    DRBD+Heartbeat+Mysql高可用环境部署
    LVS三种包转发模型调度算法
    nagios环境部署(rhel6.5)
    关于nagios监控
    关于memcached原理及安装部署
    PHP5.4.36 RHEL6.5 源码编译安装
  • 原文地址:https://www.cnblogs.com/alice-bj/p/8653222.html
Copyright © 2011-2022 走看看