Tach!
Btw., versuche mal, das so zu programmieren. Du kommst dann an einen Punkt, wo der Server in das Socket lauscht ob weiterer Requests (offene Verbindung). Gleichzeitig lauscht der Client in das Socket ob einer Response.
Warum sollte der Client weiter lauschen, wenn er fertig ist mit seinen Anfragen?
Richtig. Deswegen macht das ja auch keiner.
TCP/IP-Verbindungn haben auch noch ein Timeout. Da kappt spätestens das Betriebssystem (sprich: der TCP/IP-Stack) die Verbindung, wenn darüber nichts mehr läuft.
Ach was. Ich hätt' wetten können....