SyncTimeoutOptions
public extension SyncTimeoutOptions
-
init(connectTimeout:
connectionLingerTime: pingKeepalivePeriod: pongKeepaliveTimeout: fastReconnectLimit: ) SyncTimeoutOptions 的成员便利初始化器。 所有值都以毫秒为单位,如果
nil
,则使用默认值。声明
Swift
convenience init(connectTimeout: UInt? = nil, connectionLingerTime: UInt? = nil, pingKeepalivePeriod: UInt? = nil, pongKeepaliveTimeout: UInt? = nil, fastReconnectLimit: UInt? = nil)
参数
connectTimeout
允许完全建立连接的最长时间。 这包括解析网络地址、TCP 连接操作、SSL 握手和 WebSocket 握手的时间。
connectionLingerTime
如果已启用会话多路复用,则为在没有活动会话的情况下保持连接打开的时间。
pingKeepalivePeriod
每个发送到服务器的 ping 消息之间的等待时间。 客户端会定期向服务器发送网络探测(ping)消息,以检查连接是否仍然有效。更短的周期可以提高连接状态更改通知的响应速度,但会牺牲电池寿命(因为必须更频繁地唤醒天线)。
pongKeepaliveTimeout
服务器响应网络探测(ping)消息的等待时间。较短的值可以提高连接状态更改通知的响应速度,但会增加虚假断开连接的可能性。
fastReconnectLimit
当客户端首次连接到服务器时,它会先从服务器下载所有数据,然后再开始上传本地更改。 这通常会减少所需的合并总量,并使本地客户端更快地进入可用状态。 如果在快速重新连接限制的时间跨度内发生断开连接和重新连接,则跳过这一步,并且会话的行为就像持续连接一样。