一、一个服务端连多个客户端的方法
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.支持断点续传()