TsgcQUICClient › 方法 › Connect
打开与服务器的 QUIC 连接,并阻塞直至连接建立或超时。
function Connect(aTimeout: Integer = 10000): Boolean;
| 名称 | 类型 | 描述 |
|---|---|---|
aTimeout | Integer | 等待连接建立的最长时间(毫秒)。默认为 10000(10 秒)。 |
若在超时到期前 QUIC 连接已建立,则为 True,否则为 False。(Boolean)
Connect 打开到 Host 和 Port 的 QUIC 连接,当 SSLQUIC 启用时执行 TLS 1.3 握手,并阻塞直至连接就绪或 aTimeout 到期。连接成功后触发 OnQUICConnect 事件。若偏好非阻塞打开,请改用 Start。
这里涉及两个超时,而且两者都会生效。aTimeout 限制整个调用,从打开连接直到连接可供使用为止。SSLQUICOptions.ConnectTimeout 限制其中的 TLS 1.3 握手,现在它由传输层强制执行,因此无法访问的服务器会在所配置的值(默认 10000 毫秒)时失败,而不再像以前那样耗时约三十秒。
if oClient.Connect then
oClient.WriteData('Hello QUIC');