Асинхронная передача файлов по интернету
Уважаемые господа!
Столкнулся со следующей проблемой. Я получаю код большого числа веб-страниц, адреса которых отличаются друг от друга GET-параметрами. В синхронном режиме программа (пишу на Visual C++ 6.0 с использованием MFC) работает, но слишком медленно.
CInternetSession *pInternetSession = new CInternetSession();
...
CStdioFile *pFile = pInternetSession -> OpenURL(url)
Опытным путем удалось выяснить, что тормозит выполнение не скачивание, а большое количество вызовов OpenURL(url). Прочитал у Фролова (БСП, том 31) про асинхронный режим работы и соответствующий флаг при вызове конструктора. Но при попытке написать
CInternetSession *pInternetSession = new CInternetSession(NULL, 1, PRE_CONFIG_INTERNET_ACCESS, NULL, NULL, INTERNET_FLAG_ASYNC);
программа завершает работу.
Нет ли у кого работающего примера с асинхронным режимом работы CInternetSession? Заранее благодарю.
Столкнулся со следующей проблемой. Я получаю код большого числа веб-страниц, адреса которых отличаются друг от друга GET-параметрами. В синхронном режиме программа (пишу на Visual C++ 6.0 с использованием MFC) работает, но слишком медленно.
CInternetSession *pInternetSession = new CInternetSession();
...
CStdioFile *pFile = pInternetSession -> OpenURL(url)
Опытным путем удалось выяснить, что тормозит выполнение не скачивание, а большое количество вызовов OpenURL(url). Прочитал у Фролова (БСП, том 31) про асинхронный режим работы и соответствующий флаг при вызове конструктора. Но при попытке написать
CInternetSession *pInternetSession = new CInternetSession(NULL, 1, PRE_CONFIG_INTERNET_ACCESS, NULL, NULL, INTERNET_FLAG_ASYNC);
программа завершает работу.
Нет ли у кого работающего примера с асинхронным режимом работы CInternetSession? Заранее благодарю.
