title: How does the accept() function work?
body: <p>I have a question about the <code>accept()</code> function in C.</p>
  
  <p>When a server receive a connection, the <code>accept()</code> function creates a new socket to communicate with the client, and then let the "old socket" listening for new connections.</p>
  
  <p>Then, I understand that the server can communicate with the client through the "new socket", but how can the client communicate with the "new socket" (because the client don't know about this "new socket") ?</p>