TsgcTCPClient › Methods › Disconnect

Disconnect Yöntem

TCP bağlantısını senkron olarak kapatır ve soket kapanana veya zaman aşımı geçene kadar çağıranı bloke eder.

Sözdizimi

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

Parametreler

NameTypeAçıklama
aTimeout const IntegerBağlantının kapatılması için beklenecek milisaniye cinsinden maksimum süre. Varsayılan olarak 10000'dir (10 saniye).

Dönüş Değeri

İstemci zaman aşımı içinde tamamen bağlantısı kesildiğinde True; zaman aşımı önce dolduysa False. (Boolean)

Remarks

Disconnect, Active := False olarak ayarlamanın bloke eden karşılığıdır. Active'i temizler ve ardından soket parçalanana veya zaman aşımı tetiklenene kadar dahili bir olayda bekler. İstemci zaten bağlantısı kesilmişse, yöntem hemen True döndürür. TCP istemcisi protokol düzeyinde bir kapatma çerçevesi değiş tokuş etmediğinden, soket basitçe taşıma düzeyinde kapatılır. İkincil bir iş parçacığından bloke etmeyen bir bağlantı kesilmesine ihtiyaç duyduğunuzda bunun yerine Stop kullanın.

Örnek


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

Yöntemlere Dön