2013-02-28 58 views
0

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

回答

3

HTTP 1.1规范(RFC 2068)规定了双连接限制。这样,WinInet(CInternetSession构建于其上)限制了每个服务器的连接数(MSDN)。

您可以尝试调用SetOption并调整INTERNET_OPTION_MAX_CONNS_PER_SERVERINTERNET_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); 
+0

感谢Grigoriy你的答案。这对我很有用。 – Sijo 2013-02-28 06:57:37