Я пытаюсь отправить одновременный запрос на открытие URL-адреса в OpenURL() в классе CInternetSession. Но после отправки 2 запросов URLS никакой другой запрос не может быть отправлен без получения ответа от ранее отправляемых запросов. Как я могу отправить большое количество URL-запросов на сервер, а затем только я хочу обработать ответ. Пожалуйста, помогите, если какой-либо другой API существует для отправки нескольких URL-запросов на сервер и получения ответа позже. Я хочу использовать в окнах MFCНесколько открытий URL-адресов в MFC
0
A
ответ
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);
Спасибо Grigoriy за ваш ответ. Это работает для меня. – Sijo