TsgcTCPClient › 메서드 › Connect

Connect 메서드

TCP 연결을 동기적으로 열고 소켓이 연결되거나 시간 초과가 경과할 때까지 호출자를 차단합니다.

구문

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

Parameters

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

반환 값

시간 초과 내에 TCP 소켓이 설정되면 True이고, 그렇지 않으면 False입니다. (Boolean)

설명

Connect는 Active := True로 설정하는 것의 블로킹 대응물입니다. 내부적으로 Active를 설정한 다음 TCP 핸드셰이크가 완료되거나 시간 초과가 만료될 때까지 내부 이벤트를 기다립니다. WebSocket 클라이언트와 달리 HTTP 업그레이드 단계가 없으므로, 원시 소켓(및 활성화된 경우 TLS 협상)이 설정되는 즉시 메서드가 반환됩니다. 클라이언트가 이미 연결되어 있으면 메서드는 즉시 True를 반환합니다. 함수가 True를 반환하면 OnConnect를 기다리지 않고 바로 WriteData를 호출하는 것이 안전합니다. 보조 스레드에서 연결하는 비블로킹 호출이 필요한 경우 대신 Start를 사용하십시오.

예제


oClient := TsgcTCPClient.Create(nil);
oClient.Host := '127.0.0.1';
oClient.Port := 5000;
if oClient.Connect(5000) then
  oClient.WriteData('Hello Server')
else
  ShowMessage('Connection failed');

메서드로 돌아가기