TsgcWebSocketClientYöntemler › Disconnect

Disconnect Yöntem

WebSocket bağlantısını senkron olarak kapatır ve bağlantı kesme tamamlanana veya zaman aşımı geçene kadar çağıranı engeller.

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 ayarlamanın engelleyen karşılığıdır. Active'i temizler ve ardından bağlantı kesme handshake'i bitene veya zaman aşımı tetiklenene kadar dahili bir olayda bekler. İstemcinin bağlantısı zaten kesilmişse, yöntem hemen True döndürür. Options.CleanDisconnect etkinleştirildiğinde, soket sonlandırılmadan önce sunucuya bir WebSocket close çerçevesi gönderilir. İkincil bir iş parçacığından engelleme yapmayan bir bağlantı kesme gerektiğinde bunun yerine Stop kullanın.

Örnek


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

Yöntemlere Dön