我正在尝试使用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秒后接收操作超时。
您是否知道如何通过超时解决问题以及为什么单个请求需要时间。