描述
指定发送/接收操作的单个超时组件(以毫秒为单位)。
C / C ++语法
HRESULT SetTimeouts( long ResolveTimeout, long ConnectTimeout, long SendTimeout, long ReceiveTimeout ); |
PowerBASIC 语法
METHOD SetTimeouts ( _ BYVAL ResolveTimeout AS LONG, _ BYVAL ConnectTimeout AS LONG, _ BYVAL SendTimeout AS LONG, _ BYVAL ReceiveTimeout AS LONG _ ) |
参数
ResolveTimeout
in]类型的长整数。将主机名(如www.microsoft.com)解析为IP地址(例如192.168.131.199)时应用的超时值(以毫秒为单位)。默认值为零,意味着没有超时(无限)。如果使用NAME_RESOLUTION_TIMEOUT指定DNS超时,每个请求有一个线程的开销。
ConnectTimeout
[in]类型长整数的值。与目标服务器建立通信套接字时应用的超时值,以毫秒为单位。默认值为60,000(60秒)。
SendTimeout
[in]长整型的值。在通信套接字上将请求数据的单个数据包发送到目标服务器时应用的超时值(以毫秒为单位)。发送到HTTP服务器的大量请求通常被分解成多个数据包;发送超时适用于单独发送每个数据包。默认值为30,000(30秒)。
ReceiveTimeout
[in]类型长整数的值。从目标服务器接收响应数据包时应用的超时值,以毫秒为单位。大响应被分解成多个分组;接收超时应用于从套接字获取每个数据包。默认值为30,000(30秒)。
返回值
此方法不返回值。
OBJRESULT
如果成功返回S_OK,否则返回错误值。
备注
所有参数都是必需的。值为0或-1将超时等待无限。大于0的值将以毫秒为单位设置超时值。例如,30,000将超时设置为30秒。除-1之外的所有负值都会导致此方法失败。
超时值在Winsock层应用。