TsgcWebSocketClient › Methods › Connect
Otwiera połączenie WebSocket synchronicznie i blokuje wątek wywołujący do czasu zakończenia uzgadniania lub upływu limitu czasu.
function Connect(const aTimeout: Integer = 10000): Boolean;
| Nazwa | Typ | Opis |
|---|---|---|
aTimeout | const Integer | Maksymalny czas w milisekundach oczekiwania na aktywację połączenia. Domyślnie wynosi 10000 (10 sekund). |
True gdy klient jest połączony i uzgadnianie WebSocket zakończyło się w czasie limitu; False w przeciwnym razie. (Boolean)
Connect jest blokującym odpowiednikiem ustawienia Active := True. Ustawia Active wewnętrznie, a następnie czeka na wewnętrzne zdarzenie do momentu nawiązania połączenia lub wygaśnięcia limitu czasu. Jeśli klient jest już połączony, metoda natychmiast zwraca True. Gdy funkcja zwraca True, bezpieczne jest natychmiastowe wywołanie WriteData bez oczekiwania na OnConnect. Należy użyć Start, jeśli potrzebne jest nieblokujące wywołanie nawiązujące połączenie z wątku pomocniczego.
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');