python day33 ,socketserver多线程传输,ftp作业

时间:2022-01-20 04:40:06

一、一个服务端连多个客户端的方法

1.服务端

import  socketserver
class MyServer(socketserver.BaseRequestHandler):
def handle(self):
while True:
msg=self.request.recv(1024).decode('utf-8')
info=input('>>>')
self.request.send(1024)(info.encode('utf-8')) if __name__ == '__main__':
server=socketserver.ThreadingTCPServer(('127.0.0.1',8080),MyServer)
server.serve_forever()

2.客户端1,没什么变化

import socket
sk=socket.socket()
sk.connect(("127.0.0.1",8080))
sk.send(('啊啊啊'.encode('utf-8')))

2.客户端2

import socket
sk=socket.socket()
sk.connect(("127.0.0.1",8080))
sk.send(('啊啊啊ooooo'.encode('utf-8')))

二、ftp作业

需求分析

1.多用户登陆(socketserver方法)

2.用户登陆,加密认证()

3.上传/下载文件,保证文件一致性()

4.不同用户家目录不同,且只能访问自己的家目录()

5.对用户进行磁盘配额、不同用户配额可不同()

6.用户登陆server后,可在家目录权限下切换子目录()

7.查看当前目录下文件,新建文件夹()

8.删除文件和空文件夹()

9.充分使用面向对象知识()

10.传输过程实现进度条()

11.支持断点续传()