TsgcWebSocketClientYöntemler › Connect

Connect Yöntem

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

Sözdizimi

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

Parametreler

NameTypeAçıklama
aTimeout const IntegerBağlantının etkin hale gelmesini beklemek için milisaniye cinsinden maksimum süre. Varsayılan olarak 10000 (10 saniye).

Dönüş Değeri

İstemci bağlandığında ve WebSocket handshake'i zaman aşımı içinde tamamlandığında True; aksi takdirde False. (Boolean)

Remarks

Connect, Active := True olarak ayarlamanın bloke eden karşılığıdır. Active'i dahili olarak ayarlar ve ardından bağlantı kurulana veya zaman aşımı dolana kadar dahili bir olayda bekler. İstemci zaten bağlıysa, yöntem hemen True döndürür. Fonksiyon True döndürdüğünde, OnConnect'i beklemeden doğrudan WriteData öğesini çağırmak güvenlidir. İkincil bir iş parçacığından bağlanan bloke etmeyen bir çağrıya ihtiyacınız varsa bunun yerine Start kullanın.

Örnek


oClient := TsgcWebSocketClient.Create(nil);
oClient.Host := '127.0.0.1';
oClient.Port := 80;
if oClient.Connect(5000) then
  oClient.WriteData('Hello from client')
else
  ShowMessage('Connection failed');

Yöntemlere Dön