欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

ftp題目怎么做

黃文隆2年前13瀏覽0評論

ftp題目怎么做?

作業(yè)題目: 開發(fā)一個(gè)支持多用戶在線的ftp程序

作業(yè)需求:

要求 1.用戶加密認(rèn)證(已實(shí)現(xiàn)) 2.允許同時(shí)多用戶登錄 3.每個(gè)用戶有自己的家目錄 ,且只能訪問自己的家目錄(已實(shí)現(xiàn)) 4.對用戶進(jìn)行磁盤配額,每個(gè)用戶的可用空間不同 5.允許用戶在ftp server上隨意切換目錄(已實(shí)現(xiàn)) 6.允許用戶查看當(dāng)前目錄下文件(已實(shí)現(xiàn)) 7.允許上傳和下載文件,保證文件一致性(md5)(已實(shí)現(xiàn)) 8.文件傳輸過程中顯示進(jìn)度條(已實(shí)現(xiàn)) 9.附加功能:支持文件的斷點(diǎn)續(xù)傳(已實(shí)現(xiàn))

FTP實(shí)現(xiàn)實(shí)現(xiàn)并發(fā),在main模塊里進(jìn)行修改,增加了mytherad.py

1.在之前開發(fā)的FTP基礎(chǔ)上,開發(fā)支持多并發(fā)的功能 2.不能使用SocketServer模塊,必須自己實(shí)現(xiàn)多線程 3.必須用到隊(duì)列Queue模塊,實(shí)現(xiàn)線程池 4.允許配置最大并發(fā)數(shù),比如允許只有10個(gè)并發(fā)用戶

C:.│ RAMDE│ │ __init__.py│├─ftpclient│ ..bak│ ..dat│ ..dir│ a.txt│ client.py -- 客戶端│ __init__.py│└─ftpserver│ __init__.py│├─bin│ server.py ----- 啟動(dòng)文件│ __init__.py│├─conf│ │ account.ini ---- 用戶數(shù)據(jù)│ │ setting.py ----- 配置文件│ │ __init__.py│ ││ └─__pycache__│ setting.cpython-36.pyc│ __init__.cpython-36.pyc│├─core│ │ logger.py ---- 日志│ │ main.py ----- 主程序│ │ main_server.py --- 解析命令│ │ mythread.py --- 實(shí)現(xiàn)線程,定義線程池│ ││ └─__pycache__│ logger.cpython-36.pyc│ main.cpython-36.pyc│ main_server.cpython-36.pyc│ __init__.cpython-36.pyc│├─home│ │ __init__.py│ ││ └─alex ---- 主目錄│ a.txt│ │└─log --- 日志文件

注:需要在cmd上運(yùn)行程序,否則會報(bào)錯(cuò),服務(wù)端:python server.py start 客戶端:python client.py -s ip地址 -P 端口

server.py

View Code

setting.py

View Code

logger.py

1 #!/usr/bin/env python3 2 # -*- coding:utf-8 -*- 3 4 from conf import setting 5 import logging 6 import os 7 from logging import handlers 8 9 def logger_log(log_type): 10 log = logging.getLogger(log_type) 11 log.setLevel(setting.LOG_LEVE) 12 13 file_log = os.path.join(setting.LOG_PATH,setting.LOG_TYPE[log_type]) 14 fh = handlers.TimedRotatingFileHandler(file_log,when='D',interval=3,encoding='utf-8') 15 log.addHandler(fh) 16 17 file = setting.LOG_FORMATTER 18 fh.setFormatter(file) 19 return log

main.py

View Code

main_server.py

View Code

client.py

View Code

mythread.py

View Code

java 高并發(fā)線程池,ftp題目怎么做