CInternetSession session("hzhzcom");
CString url = m_theUrl;
CInternetFile* file;
try{
session.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT, 60000);      // 3秒的连接超时
//  session.SetOption(INTERNET_OPTION_SEND_TIMEOUT, 60000);          // 1秒的发送超时
session.SetOption(INTERNET_OPTION_RECEIVE_TIMEOUT, 60000);        // 7秒的接收超时
//    session.SetOption(INTERNET_OPTION_DATA_SEND_TIMEOUT, 60000);    // 1秒的发送超时
//    session.SetOption(INTERNET_OPTION_DATA_RECEIVE_TIMEOUT, 60000);      // 7秒的接收超时
//    session.SetOption(INTERNET_OPTION_CONNECT_RETRIES, 2);          // 1次重试
file=(CInternetFile*)session.OpenURL(url,1,INTERNET_FLAG_TRANSFER_BINARY|INTERNET_FLAG_RELOAD);}
catch (CInternetException* m_pException)
{
// 如果有错误的话,置文件为空
file = NULL;
m_pException->Delete();
return FALSE;
}setoption
如果使用OpenURL 请求服务器的时候不要只设置一个链接超时  有时也可能是接收超时 或接收数据超时 所以最好判断一下是那种超时 然后都添加上去

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。