Assignment: Develop an FTP program that supports multi-user online

Requirements for developing a multi-user online FTP program :

  1. User encryption authentication (sever should have some user names and passwords)
  2. Allow simultaneous multi-user login (using socketserver to achieve multi-threading)
  3. Each user has his own home directory and can only access his own home directory
  4. Make disk quotas for users, and the available space for each user is different (set a variable)
  5. Allow users to switch directories at will on the ftp server
  6. Allow users to view files in the current directory
  7. Allow uploading and downloading of files to ensure file consistency (whether the file has been modified, MD5 verification)
  8. Display a progress bar during file transfer (resuming from a breakpoint f.seek)
  9. Additional features: support file resuming

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325891809&siteId=291194637