title: Strange behaviour with recv() method in Python
body: <p>I'm working on a network program in Python. It works well but I don't understand why.<br>
  Here's a part of my main loop :  </p>
  
  <pre><code>while self.continue :
          message = ""
          try :
              message = self.connexion.recv(1024).decode("utf-8")
          except :
              pass
  </code></pre>
  
  <p>What is troubling to me is that the <code>recv(1024)</code> instruction should return a limited number of characters (1024 at most I imagine).<br>
  But it always returns the entire message even if his length is higher than 1024.  </p>
  
  <p>Can anyone tell me why?</p>