TsgcTCPClient › Methoden › Disconnect
Sluit de TCP-verbinding synchroon en blokkeert de aanroeper totdat de socket is gesloten of de time-out is verstreken.
function Disconnect(const aTimeout: Integer = 10000): Boolean;
| Naam | Type | Beschrijving |
|---|---|---|
aTimeout | const Integer | Maximale wachttijd in milliseconden totdat de verbinding is gesloten. Standaard 10000 (10 seconden). |
True wanneer de client volledig is losgekoppeld binnen de timeout; False als de timeout eerst is verstreken. (Boolean)
Disconnect is het blokkerende equivalent van het instellen van Active := False. Het wist Active en wacht vervolgens op een intern evenement totdat de socket is afgebroken of de time-out is verstreken. Als de client al verbroken is, retourneert de methode onmiddellijk True. Omdat de TCP-client geen protocol-niveau sluitingsframe uitwisselt, wordt de socket eenvoudig afgesloten op transportniveau. Gebruik Stop in plaats hiervan wanneer u een niet-blokkerende verbreking nodig heeft vanuit een secundaire thread.
if oClient.Disconnect(10000) then
ShowMessage('Disconnected')
else
ShowMessage('Not Disconnected');