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


  • 相关阅读:
    Lucene.net 搜索引擎的中文资料
    构建ambari
    mkisofs 制作iso镜像文件
    sed命令将换行转换为逗号
    centos6.5修改系统时间的时区
    Ambari集群安装部署问题
    rpm下载离线安装包并且安装
    虚拟机克隆CentOS后的网卡配置-——解决网络不通问题
    mysql数据库,中文显示问号
    linux文件权限
  • 原文地址:https://www.cnblogs.com/alice-bj/p/8653222.html
Copyright © 2011-2022 走看看