Исправлено форматирование текста. — SchweinDeBurg
У меня следующая проблема:
В моей программе есть функция, которая скачивает файлы из интернета. Код работал без проблем на протяжении многих лет, пока на пути не поставили прокси (адрес-192.168.0.2; порт-8080). Пришлось доработать код для выхода через прокси, попробовал 2 варианта, но не заработал не один.
1 вариант- Настройки прокси берем из реестра:
CInternetSession session(NULL,1, INTERNET_OPEN_TYPE_PRECONFIG)
2 вариант- Настройки прокси задаем явно:
CInternetSession session(NULL,1, INTERNET_OPEN_TYPE_PROXY,”192.168.0.2:8080”,NULL,0)
session.SetOption(INTERNET_OPTION_USERNAME, (LPVOID)((LPCTSTR)m_szUser), m_szUser.GetLength() + 1);
session.SetOption(INTERNET_OPTION_PASSWORD, (LPVOID)((LPCTSTR)m_szPassw), m_szPassw.GetLength() + 1);
После того, как программа доходит до выполнения:
CFtpConnection *cp=session.GetFtpConnection(host,login,passwd);
Происходит задержка ~15сек, после чего срабатывает CInternetException с сообщением — время ожидания истекло.
Пробовал скачивать файлы программой TotalComander (Настройки: 192.168.0.2; порт-8080; <SOCKS5>), все работает нормально.
Подскажите, в чем может быть проблема? За ранее благодарю за любую помощь.