Skip to content

Latest commit

 

History

History
17 lines (14 loc) · 893 Bytes

File metadata and controls

17 lines (14 loc) · 893 Bytes

Network-Programming-Project

This project is a multithreaded client–server file transfer system built in Python using TCP sockets. The system allows clients to connect to a server to list, retrieve, store, and delete files. It was developed as part of a Network Programming course to demonstrate understanding of communication protocols, concurrency, and backend logic.

Features

  • TCP-based client-server communication
  • Multithreaded server handling multiple clients simultaneously
  • Client commands:
    • LIST – lists files available on the server
    • RETR <filename> – retrieves a file from the server
    • STOR <filename> – uploads a file to the server
    • DEL <filename> – deletes a file from the server
    • QUIT – disconnects from the server
  • Session timeout handling
  • Error handling for unknown commands or missing files

Final Test.txt is a test file used