title: C socket: does send wait for recv to end?
body: <p>I use blocking C sockets on Windows.
  I use them to send updates of a data from the server to the client and vice versa. I send updates at a high frequency (every 100ms). Does the <code>send()</code> function will wait for the recipient <code>recv()</code> to receive the data before ending ?</p>
  
  <p>I assume not if I understand well the man page:</p>
  
  <blockquote>
    <p>"Successful completion of send() does not guarantee delivery of the message."</p>
  </blockquote>
  
  <p>So what will happen if one is running 10 <code>send()</code> occurences while the other has only complete 1 <code>recv()</code> ?</p>
  
  <p>Do I need to use so some sort of acknowledgement system ?</p>