服务端(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("无此文件")
View Code

相关文章:

  • 2021-08-29
  • 2021-05-18
  • 2022-01-17
  • 2021-12-05
  • 2021-12-08
  • 2021-11-04
  • 2022-03-05
猜你喜欢
  • 2021-11-14
  • 2021-11-17
  • 2021-12-02
  • 2021-07-16
  • 2022-12-23
  • 2022-12-23
  • 2021-08-03
相关资源
相似解决方案