0

我正在尝试在 CInternetSession 类的 OpenURL() 中同时发送打开 URL 的请求。但是在发送 2 个 URLS 请求后,如果没有收到之前发送请求的响应,就无法发送其他请求。如何向服务器发送大量 URL 请求,然后我只想处理响应。如果有任何其他 API 用于向服务器发送多个 URL 请求并稍后接收响应,请提供帮助。我想在 MFC 窗口中使用

4

1 回答 1

3

HTTP 1.1 规范 (RFC 2068) 规定了两个连接的限制。

通过这种方式,WinInet(CInternetSession建立在它之上)限制了每台服务器的连接(MSDN)。

您可以尝试调用和 SetOption调整值。( MSDN )INTERNET_OPTION_MAX_CONNS_PER_SERVERINTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER

像这样的东西:

sess.SetOption(INTERNET_OPTION_MAX_CONNS_PER_SERVER, 8); 
sess.SetOption(INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER, 8);
于 2013-02-28T06:02:17.010 回答