TsgcTCPClient › Methods › Disconnect
Schließt die TCP-Verbindung synchron und blockiert den Aufrufer, bis der Socket geschlossen ist oder das Timeout abläuft.
function Disconnect(const aTimeout: Integer = 10000): Boolean;
| Name | Typ | Beschreibung |
|---|---|---|
aTimeout | const Integer | Maximale Zeit in Millisekunden, die auf das Schließen der Verbindung gewartet wird. Standardmäßig 10000 (10 Sekunden). |
True, wenn der Client innerhalb des Timeouts vollständig getrennt wurde; False, wenn das Timeout zuerst abgelaufen ist. (Boolean)
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.
if oClient.Disconnect(10000) then
ShowMessage('Disconnected')
else
ShowMessage('Not Disconnected');