title: server.listen(5) vs multithreading in socket programming
body: <p>I am working on socket programming in python. I am a bit confused with the concept of s.listen(5) and multithreading.</p>
  
  <p>As I know, s.listen(5) is used so that the server can listen upto 5 clients.</p>
  
  <p>And multithreading is also used so that server can get connected to many clients.</p>
  
  <p>Please explain me in which condition we do use multithreading?</p>
  
  <p>Thanks in advance</p>