TsgcTCPClient › Methods › Disconnect
TCP bağlantısını senkron olarak kapatır ve soket kapanana veya zaman aşımı geçene kadar çağıranı bloke eder.
function Disconnect(const aTimeout: Integer = 10000): Boolean;
| Name | Type | Açıklama |
|---|---|---|
aTimeout |
const Integer | Bağlantının kapatılması için beklenecek milisaniye cinsinden maksimum süre. Varsayılan olarak 10000'dir (10 saniye). |
İstemci zaman aşımı içinde tamamen bağlantısı kesildiğinde True; zaman aşımı önce dolduysa False. (Boolean)
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.
if oClient.Disconnect(10000) then
ShowMessage('Disconnected')
else
ShowMessage('Not Disconnected');