Еще раз про CInternetSession и прокси
От: maykmod  
Дата: 26.09.06 04:33
Оценка:
Исправлено форматирование текста. — 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>), все работает нормально.

Подскажите, в чем может быть проблема? За ранее благодарю за любую помощь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.