TsgcWebSocketClient › Yöntemler › Disconnect
WebSocket bağlantısını senkron olarak kapatır ve bağlantı kesme tamamlanana veya zaman aşımı geçene kadar çağıranı engeller.
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 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.
if oClient.Disconnect(10000) then
ShowMessage('Disconnected')
else
ShowMessage('Not Disconnected');