TsgcQUICServer › 메서드 › Start
OpenSSL을 로드하고, QUIC 리스너를 생성하며, 들어오는 연결 수락을 시작합니다.
procedure Start;
Start는 전체 서버 시작을 수행합니다. QUICOptions.SSLOptions.CertFile과 KeyFile이 설정되었는지 확인하고, OpenSSL 라이브러리를 로드하고, SSL 컨텍스트를 생성하고, UDP를 통해 Port에 바인딩된 QUIC 리스너를 빌드하고, QUIC 이벤트 루프(연결 수락, 핸드셰이크 진행, 스트림 데이터 읽기)를 구동하는 백그라운드 스레드를 시작합니다. 반환된 후 수락된 각 연결에 대해 OnQUICConnect가 발생합니다.
인증서나 개인 키가 없거나, 키가 인증서와 일치하지 않거나, 설치된 OpenSSL이 3.5(SSL_new_listener QUIC 서버 API를 도입한 버전)보다 오래된 경우 예외가 발생합니다.
리스너는 Host에 설정된 주소에 바인딩됩니다. 콜론이 포함된 값은 IPv6 리터럴이며, IPv4 리터럴이나 호스트 이름 등 그 밖의 값은 두 주소 패밀리 모두에서 확인됩니다. Host가 비어 있으면 듀얼 스택 IPv6 와일드카드에 바인딩되어 IPv4와 IPv6 피어를 모두 수락하며, IPv6 스택이 없는 시스템에서만 0.0.0.0으로 대체됩니다.
oServer.Port := 4433;
oServer.QUICOptions.SSLOptions.CertFile := 'cert.pem';
oServer.QUICOptions.SSLOptions.KeyFile := 'key.pem';
oServer.Start;