HttpSendRequest同步请求不返回

HttpSendRequest是基于socket实现的 在工作过程中发现当发送请求时

1.当网络没有连接时 会同步返回失败

2.当发送请求时 把网线拔下也是会同步返回失败

3.但是第三种情况 发送请求时把网卡拔下来就会发现HttpSendRequest没有返回 会阻塞在该函数

解决方法在发送请求前设置请求超时,

BOOL bRet = ::InternetSetOption(NULL, INTERNET_OPTION_CONTROL_RECEIVE_TIMEOUT, &dwTimeout, sizeof(DWORD));

原文地址:https://www.cnblogs.com/Neu400753645/p/3224302.html