Schließen der Verbindung:
DrClient.Close;
Die Verbindungen stehen im Status WARTEN bzw. WAIT
Das ist normal - wenn der Client die Verbindung getrennt wird, bleibt der Socket noch eine Weile aktiv. Das ist aber erst bei über ca. hundert Verbindungen im TIME_WAIT Status ein potentielles Problem. (Je nach System auch ein paar mehr).
Wenn man die Verbindung zum Server wiederverwenden könnte - also das CLOSE erst wenn man keine weiteren Anfragen mehr senden / Daten vom Server erhalten will), reduziert sich das Problem. Das entspricht dem keep-alive in HTTP 1.1.