TsgcTCPClient › Methods › Disconnect

Disconnect Methode

Schließt die TCP-Verbindung synchron und blockiert den Aufrufer, bis der Socket geschlossen ist oder das Timeout abläuft.

Syntax

function Disconnect(const aTimeout: Integer = 10000): Boolean;

Parameter

NameTypBeschreibung
aTimeoutconst IntegerMaximale Zeit in Millisekunden, die auf das Schließen der Verbindung gewartet wird. Standardmäßig 10000 (10 Sekunden).

Rückgabewert

True, wenn der Client innerhalb des Timeouts vollständig getrennt wurde; False, wenn das Timeout zuerst abgelaufen ist. (Boolean)

Hinweise

Disconnect ist das blockierende Gegenstück zum Setzen von Active := False. Es löscht Active und wartet dann auf ein internes Ereignis, bis der Socket abgebaut ist oder das Timeout ausgelöst wird. Wenn der Client bereits getrennt ist, gibt die Methode sofort True zurück. Da der TCP-Client keinen protokollebenen Close-Frame austauscht, wird der Socket einfach auf Transportebene heruntergefahren. Verwenden Sie stattdessen Stop, wenn Sie eine nicht-blockierende Trennung aus einem Sekundärthread benötigen.

Beispiel


if oClient.Disconnect(10000) then
  ShowMessage('Disconnected')
else
  ShowMessage('Not Disconnected');

Zurück zu Methoden