我的代码如下:  
CInternetSession  session;  
session.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT  ,  1000);  
session.OpenURL(myurl);      
 
可是好像没用,myurl 不存在时等很久都没有返回,另外重置也不行,请高手帮忙,谢谢!!

解决方案 »

  1.   

    /* 
    网络连接请求时间超时值在数毫秒级。如果连接请求时间超过这个超时值,请求将被取消。 
    缺省的超时值是无限的。 
    */ 
    session.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT,60000);
    session.SetOption(INTERNET_OPTION_SEND_TIMEOUT,60000);
    session.SetOption(INTERNET_OPTION_RECEIVE_TIMEOUT,60000);
    /* 在重试连接之间的等待的延时值在毫秒级。*/ 
    session.SetOption(INTERNET_OPTION_CONNECT_BACKOFF,500); 
    /* 在网络连接请求时的重试次数。如果一个连接企图在指定的重试次数后仍失败,则请求被取消。 缺省值为5。*/ 
    session.SetOption(INTERNET_OPTION_CONNECT_RETRIES, 10);
      

  2.   

    说实话wininet真是不好用
    ,如果http的话,还不如自己用socket,构造http真接请求呢
      

  3.   

    MS的BUG:
    参考:
    http://support.microsoft.com/kb/176420/EN-US/
    解决方法:
    http://support.microsoft.com/kb/224318/en-us
    其实我也正为这个头疼呢
      

  4.   

    恩,这个是有bug,我开始不知道,再开一个线程,强行关闭session