WinHttp异步超时问题

时间:2014-05-19 13:02:22

标签: c++ winhttp

我正在尝试使用WinHTTP C ++ / Windows API来连接多个Http服务器。在切换到WinHTTP之前,我尝试以异步方式使用HttpClient C#4.5,但是我没有获得高吞吐量且CPU太高。

在WinHTTP上,单个请求不应超过100毫秒;但是我注意到,当使用WinHTTPSetTimeouts时,即使将超时设置为10ms也没有任何效果,对同一台机器上的端口的单个请求仍然需要15-30ms,并且当连接到没有正文监听的端口时,请求将占用因此,我得出结论,超时不起作用。

另外,我注意到在同一台机器上发出GET请求所花费的时间需要15-30ms,这比.NET需要2-7ms ......

我也尝试将connect / recv / send timeout设置为1秒,但是4秒后接收操作超时。

您是否知道如何通过超时解决问题以及为什么单个请求需要时间。

0 个答案:

没有答案