TsgcWebSocketClientMethods › Connect

Connect Metoda

Otwiera połączenie WebSocket synchronicznie i blokuje wątek wywołujący do czasu zakończenia uzgadniania lub upływu limitu czasu.

Składnia

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

Parametry

NazwaTypOpis
aTimeoutconst IntegerMaksymalny czas w milisekundach oczekiwania na aktywację połączenia. Domyślnie wynosi 10000 (10 sekund).

Wartość zwracana

True gdy klient jest połączony i uzgadnianie WebSocket zakończyło się w czasie limitu; False w przeciwnym razie. (Boolean)

Uwagi

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.

Przykład


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');

Powrót do metod