在MFC中打开多个URL

时间:2013-02-28 04:50:12

标签: windows mfc file-transfer

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

1 个答案:

答案 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);