TsgcTCPClient › Methoden › Disconnect

Disconnect Methode

Sluit de TCP-verbinding synchroon en blokkeert de aanroeper totdat de socket is gesloten of de time-out is verstreken.

Syntaxis

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

Parameters

NaamTypeBeschrijving
aTimeoutconst IntegerMaximale wachttijd in milliseconden totdat de verbinding is gesloten. Standaard 10000 (10 seconden).

Retourwaarde

True wanneer de client volledig is losgekoppeld binnen de timeout; False als de timeout eerst is verstreken. (Boolean)

Opmerkingen

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.

Voorbeeld


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

Terug naar methoden