Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Visual C++ MFC: Подключение по FTP

23K
19 февраля 2009 года
vg1
6 / / 01.05.2007
Пытаюсь подключиться по FTP (Visual Studio 2008 -> Visual C++ -> MFC Dialog-Based)
Код:
CInternetSession *pInternetSession = new CInternetSession(); //Начать сеанс

    if(!pInternetSession)                      //Не удалось начать сеанс
    {
        AfxMessageBox(_T("Не удалось начать сеанс"), MB_OK);
        return;
    }
    else
    {
        AfxMessageBox(_T("Cеанс OK"), MB_OK);
    }

    CFtpConnection *pFtpConnection = pInternetSession -> GetFtpConnection(_T("ftp.microsoft.com"));

    if(!pFtpConnection)
    {
        AfxMessageBox(_T("Не удалось установить FTP подключение"), MB_OK);
        return;
    }
    else
    {
        AfxMessageBox(_T("Подключение ОК"), MB_OK);
    }

    AfxMessageBox(_T("OK"), MB_OK);

    pFtpConnection->Close();
    pInternetSession->Close();

Сеанс начался. Выдаёт ошибку: "Не удаётся установить связь с сервером".
Может дело в том, что к инету подключён через прокси (настроен в IE)? Какие в этом случае должны быть параметры CInternetSession()?
Пробывал CInternetSession(0, 1, INTERNET_OPEN_TYPE_PROXY, _T("xxx.xxx.xxx.xxx"), 0, 0) - тот же результат.
???
14
19 февраля 2009 года
Phodopus
3.3K / / 19.06.2008
Цитата: vg1

Может дело в том, что к инету подключён через прокси (настроен в IE)? Какие в этом случае должны быть параметры CInternetSession()?



Скорее всего. Если прокси-сервер типа http, это серьезно урезает FTP-возможности: каталог FTP просто отдается как html страница (если верно настроено на прокси). В данном случае советую организовать локальный FTP сервер и тестировать на нем.

23K
23 февраля 2009 года
vg1
6 / / 01.05.2007
Цитата:
Если прокси-сервер типа http, это серьезно урезает FTP-возможности: каталог FTP просто отдается как html страница (если верно настроено на прокси).


Другие программы (Total Comander, IE, Opera) с FTP работают нормально, значит можно и свой код заставить работать, как-то. Вопрос, как?

Цитата:
В данном случае советую организовать локальный FTP сервер и тестировать на нем.


На других компах, без прокси, мой код работает нормально.

14
24 февраля 2009 года
Phodopus
3.3K / / 19.06.2008
Цитата: vg1
Другие программы (Total Comander, IE, Opera) с FTP работают нормально, значит можно и свой код заставить работать, как-то. Вопрос, как?


Нужно выянить что может прокси-сервер и работать с ним. Есть такая штука как ftp-over-http

Цитата: vg1

На других компах, без прокси, мой код работает нормально.


это лишний раз доказывает что проблема в прокси

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог