Skip to content

File Server (Upload/Download) Using TCP Sockets using python language

Notifications You must be signed in to change notification settings

TejasTidke/Socket-Programming-TCP-Multithreading

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 

Repository files navigation

Socket-Programming-TCP-Multithreading

Problem Statement for the above Code

Implement a Multithreaded File Server Using Tcp Sockets.

File Server (Upload/Download) Using TCP Sockets using python language

  • Multiple Clients Can Connect to the Server.
    • There are 3 files named temp.py, temp2.py and temp3.py
    • First run the multiserver.py(in server folder), then run all the above(files in client folder)
    • With the help of Multithreading, You can download from a server and upload on the server through different clients.
  • Server create one thread for each client.
    • The line below will create thread for every client connection
      • threading.Thread(target = self.listenToClient,args = (c,addr)).start()
  • File is divided into 1KB blocks and File is transferred block by block.
    • code ensures that file is recieved at the other end in 1024bytes only at a time, but you can make changes as you want.
  • SOCK_STREAM keyword in socket definition implies that the sockets are TCP, in case of SOCK_DGRAM it would UDP sockets.
    • self.s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)