需求
1. 使用SELECT或SELECTORS模块实现并发简单版FTP
2. 允许多用户并发上传下载文件
目录结构
ftp_server
├ bin # 执行文件目录
| └ ftp_server.py # 执行程序
├ conf # 配置文件目录
| ├ setting # 配置文件。目前主要保存服务端sock和数据存储空间地址
| └ init_setting.py # 配置文件格式化程序
├ core # 程序核心代码位置
| └ main.py # 主逻辑交互程序
└ storage # 服务端的数据存储空间
ftp_client
├ bin # 执行文件目录
| └ ftp_client.py # 执行程序
├ conf # 配置文件目录
| ├ setting # 配置文件。目前主要保存服务端sock和客户端文件下载目录地址
| └ init_setting.py # 配置文件格式化程序
├ core # 程序核心代码位置
| └ main.py # 主逻辑交互程序
└ download # 客户端文件下载目录
代码
ftp_server
1 import sys,os 2 3 basepath = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 4 sys.path.insert(0,basepath) 5 6 from core import main 7 main.main()