服务端(ftp_server.py)
1 import hashlib,socket,os 2 3 server = socket.socket() 4 server.bind(("localhost",9999)) 5 server.listen() 6 while True: 7 client,address = server.accept() 8 while True: 9 req_data = client.recv(1024) 10 print(req_data.decode()) 11 if not req_data: 12 print("客户端连接已断开") 13 break 14 if len(req_data) == 0: continue 15 if os.path.isfile(req_data.decode()): 16 file_size = os.stat(req_data).st_size 17 print("file size:",file_size) 18 client.send(str(file_size).encode('utf-8')) 19 client_ack = client.recv(1024) 20 f = open(req_data,'rb') 21 for line in f: 22 m = hashlib.md5() 23 print(line) 24 client.send(line) 25 m.update(line) 26 res = m.hexdigest() 27 client.send(res.encode('utf-8')) 28 else: 29 client.send("无此文件")