TsgcWebSocketClient메서드 › Connect

Connect 메서드

WebSocket 연결을 동기적으로 열고 핸드셰이크가 완료되거나 타임아웃이 경과할 때까지 호출자를 차단합니다.

구문

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

Parameters

NameType설명
aTimeoutconst Integer연결이 활성화될 때까지 대기하는 최대 시간(밀리초)입니다. 기본값은 10000(10초)입니다.

반환 값

클라이언트가 연결되어 있고 WebSocket 핸드셰이크가 시간 초과 내에 완료된 경우 True이고, 그렇지 않으면 False입니다(Boolean).

설명

Connect는 Active := True로 설정하는 것에 대응하는 블로킹 방식입니다. 내부적으로 Active를 설정한 다음 연결이 설정되거나 시간 초과가 만료될 때까지 내부 이벤트를 기다립니다. 클라이언트가 이미 연결된 경우 메서드는 즉시 True를 반환합니다. 함수가 True를 반환하면 OnConnect를 기다리지 않고 즉시 WriteData를 호출하는 것이 안전합니다. 보조 스레드에서 연결하는 논블로킹 호출이 필요한 경우 대신 Start를 사용하십시오.

예제


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

메서드로 돌아가기