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


  • 相关阅读:
    hdu-5492 Find a path(dp)
    hdu-5493 Queue(二分+树状数组)
    bzoj-2243 2243: [SDOI2011]染色(树链剖分)
    codeforces 724
    codeforces 422A A. Borya and Hanabi(暴力)
    codeforces 442C C. Artem and Array(贪心)
    codeforces 442B B. Andrey and Problem(贪心)
    hdu-5918 Sequence I(kmp)
    poj-3739. Special Squares(二维前缀和)
    hdu-5927 Auxiliary Set(树形dp)
  • 原文地址:https://www.cnblogs.com/alice-bj/p/8653222.html
Copyright © 2011-2022 走看看