WinHttpSetTimeouts 参数的设置问题


BOOL WINAPI WinHttpSetTimeouts(
In HINTERNET hInternet,
In int dwResolveTimeout,
In int dwConnectTimeout,
In int dwSendTimeout,
In int dwReceiveTimeout
);

函数签名是这个样子的。

dwResolveTimeout 是 DNS 解析的超时时间
dwConnectTimeout 是 连接服务器的超时时间
dwSendTimeout 是 发送数据的超时时间
dwReceiveTime 是 接收数据的超时时间

以上都是以毫秒为单位的。

现在有一个问题,最后一个 dwReceiveTimeout 的时间是怎么计算的。比如 dwSendTimeout 设置为 30秒,dwReceiveTimeout 设置为10秒。在发送环境用到了15秒,接收数据环节,是直接超时了,还是从15开始算,再过10秒超时?

winhttp VC windows

自宅警备员 9 years, 8 months ago

Your Answer