TsgcQUICClient › 方法 › Connect

Connect 方法

打开与服务器的 QUIC 连接,并阻塞直至连接建立或超时。

语法

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

参数

名称类型描述
aTimeoutInteger等待连接建立的最长时间(毫秒)。默认为 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');

返回方法