我正在尝试在CInternetSession类中的OpenURL()中同时发送打开URL的请求。但是在发送2个URLS请求之后,如果没有收到先前发送请求的响应,则不能发送其他请求。如何向服务器发送大量URL请求,以后我只想处理响应。如果有任何其他API用于向服务器发送多个URL请求并稍后接收响应,请提供帮助。我想在MFC窗口中使用
答案 0 :(得分:3)
HTTP 1.1规范(RFC 2068)规定了双连接限制。
通过这种方式,WinInet(CInternetSession
构建在它之上)限制了每台服务器的连接(MSDN)。
您可以尝试调用SetOption
并调整INTERNET_OPTION_MAX_CONNS_PER_SERVER
和
INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER
值。 (MSDN)
这样的事情:
sess.SetOption(INTERNET_OPTION_MAX_CONNS_PER_SERVER, 8);
sess.SetOption(INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER, 8);