Einzelnen Beitrag anzeigen

mjustin

Registriert seit: 14. Apr 2008
3.005 Beiträge
 
Delphi 2009 Professional
 
#7

AW: TClientSocket Socket wird nicht freigegeben

  Alt 13. Dez 2012, 10:00
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.
Michael Justin
  Mit Zitat antworten Zitat