TsgcWebSocketClient › Yöntemler › Connect
WebSocket bağlantısını senkron olarak açar ve handshake tamamlanana veya zaman aşımı geçene kadar çağıranı engeller.
function Connect(const aTimeout: Integer = 10000): Boolean;
| Name | Type | Açıklama |
|---|---|---|
aTimeout |
const Integer | Bağlantının etkin hale gelmesini beklemek için milisaniye cinsinden maksimum süre. Varsayılan olarak 10000 (10 saniye). |
İstemci bağlandığında ve WebSocket handshake'i zaman aşımı içinde tamamlandığında True; aksi takdirde False. (Boolean)
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.
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');