2013-02-28 1 views
0

Я пытаюсь отправить одновременный запрос на открытие URL-адреса в OpenURL() в классе CInternetSession. Но после отправки 2 запросов URLS никакой другой запрос не может быть отправлен без получения ответа от ранее отправляемых запросов. Как я могу отправить большое количество URL-запросов на сервер, а затем только я хочу обработать ответ. Пожалуйста, помогите, если какой-либо другой API существует для отправки нескольких URL-запросов на сервер и получения ответа позже. Я хочу использовать в окнах MFCНесколько открытий URL-адресов в MFC

ответ

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); 
+0

Спасибо Grigoriy за ваш ответ. Это работает для меня. – Sijo