delphi WinInet 多线(比如4个线程,连接4个HTTP),在HttpSendRequest返回false,
GetLastError 为12002,查了是超时,不知道为什么???查了些资料是说微软默认只允许wininet 2个和4个并发,但是按照提示本地注册表也改了MaxConnectionsPer1_0Server为10000,MaxConnectionsPerServer也改为10000问题还是依然,哪位大虾能帮我解决吗WinInet 

解决方案 »

  1.   

    WinInet肯定不会限制线程数,既然是超时错误,那就用InternetSetOption(...INTERNET_OPTION_SEND_TIMEOUT,...);
    把超时时间拉长
      

  2.   

    回楼上:
    这个设置过了,connect设为5秒,send和reviece 65秒超时,4个HTTP请求就报12002
      

  3.   

    因为这个HTTP请求每个会在60秒后才返回数据,所以我感觉是不是 HttpSendRequest 会等别的send返回后才执行,但是因为设置了65秒超时,所以在别的数据60秒+自身的5秒,数据还没返回就超时??