用wininet 写了个支持http下载的小程序,怎么来解决OpenURL,Read的超时问题 ?
我用了SetOption,好象不管用,网上找了找,说SetOption是MS的一个bug这个问题该怎么解决呢 ?

解决方案 »

  1.   

    程序大致是主线程开了3个下载的任务线程,每一个下载一个链接,当一个任务线程完成后,就开一个新的任务线程,追加一个新的下载链接,但是如果3个下载链接都超时的话,程序就死锁了现在MS的SetOption有BUG,我现在想法是在每一个任务线程中开一个超时监控线程,发现时间到了之后,强制关闭session, 修改当前的任务线程序数:(全局变量)count --,同时终止该任务线程
    不知道这样可行不,还没试
    不知道大虾有没有好点的办法
      

  2.   

    WININET控制超时是有BUG,可以自己用SOCKET来写啊,模拟发送一些GET请求就行了http://www.vckbase.com/document/viewdoc/?id=319
    http://www.codeproject.com/internet/