TsgcHTTP3Client › 속성 › ConnectTimeout

ConnectTimeout 속성

클라이언트가 QUIC 및 TLS 1.3 핸드셰이크가 완료되기를 기다리는 최대 시간(밀리초).

구문

property ConnectTimeout: Integer;

기본값

10000 (밀리초)

설명

ConnectTimeout은 Connect가 QUIC 연결 설정과 전송 및 TLS 1.3 핸드셰이크 완료를 기다리는 시간을 제한합니다. 이 기간 내에 핸드셰이크가 완료되지 않으면 연결 시도가 중단되고 오류가 발생합니다. 이 제한 시간은 연결 시도 자체에 적용되므로, 도달할 수 없거나 응답하지 않는 서버는 전송 계층 기본값인 약 30초가 아니라 ConnectTimeout(기본값 10초)이 지난 뒤에 실패합니다. 무기한 대기하려면 값을 0으로 설정하십시오.

업그레이드하는 경우, 이전에는 이 값이 무시되었다는 점에 유의하십시오. 핸드셰이크가 TLS 라이브러리와 그 자체 예산에 맡겨져 있었기 때문에 ConnectTimeout에 어떤 값을 설정하든 응답하지 않는 서버에 대한 연결 시도는 항상 약 30초가 걸렸습니다. 이제 더 짧은 값을 설정한 코드는 설정한 대로 동작하므로 연결 시도가 이전보다 더 빨리 실패할 수 있습니다.

예제


oClient := TsgcHTTP3Client.Create(nil);
oClient.ConnectTimeout := 5000;
oClient.Connect('www.example.com', 443);

속성으로 돌아가기