对MYFTP项目进行升级。扩展支持多用户并发访问与线程池。MYFTP项目请见python初学——网络编程之FTP服务器。
扩展需求
1.在之前开发的FTP基础上,开发支持多并发的功能
2.不能使用SocketServer模块,必须自己实现多线程
3.必须用到队列Queue模块,实现线程池
4.允许配置最大并发数,比如允许只有10个并发用户
需求模型
用例名
MYFTP
场景
when:任意时间
where:任何地点
who:FTP用户
用例描述
ftp使用用户名密码登录。密码需要加密认证、允许支持多用户登录。
每个用户有自己的家目录,所有的访问必须限制在用户的家目录。但在家目录中创建的目录可以进行目录切换。
用户的目录有磁盘配额。不允许超过磁盘配额。
用户可以查看当前目录下的文件列表。
用户可以上传和下载文件,并且保证文件的一致性。
文件的传输过程中显示精度条。
支持断点续传。
支持多用户并发访问
支持线程池
用户价值
实现一套自己的FTP服务端与客户端。
约束
线程池使用Queue模块实现
建模设计
UML图
顺序图
登录顺序图
程序讲解
程序主体</