2013-02-28 63 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