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();
Visual C++ MFC: Подключение по FTP
Код:
Сеанс начался. Выдаёт ошибку: "Не удаётся установить связь с сервером".
Может дело в том, что к инету подключён через прокси (настроен в IE)? Какие в этом случае должны быть параметры CInternetSession()?
Пробывал CInternetSession(0, 1, INTERNET_OPEN_TYPE_PROXY, _T("xxx.xxx.xxx.xxx"), 0, 0) - тот же результат.
???
Цитата: vg1
Может дело в том, что к инету подключён через прокси (настроен в IE)? Какие в этом случае должны быть параметры CInternetSession()?
Скорее всего. Если прокси-сервер типа http, это серьезно урезает FTP-возможности: каталог FTP просто отдается как html страница (если верно настроено на прокси). В данном случае советую организовать локальный FTP сервер и тестировать на нем.
Цитата:
Если прокси-сервер типа http, это серьезно урезает FTP-возможности: каталог FTP просто отдается как html страница (если верно настроено на прокси).
Другие программы (Total Comander, IE, Opera) с FTP работают нормально, значит можно и свой код заставить работать, как-то. Вопрос, как?
Цитата:
В данном случае советую организовать локальный FTP сервер и тестировать на нем.
На других компах, без прокси, мой код работает нормально.
Цитата: vg1
Другие программы (Total Comander, IE, Opera) с FTP работают нормально, значит можно и свой код заставить работать, как-то. Вопрос, как?
Нужно выянить что может прокси-сервер и работать с ним. Есть такая штука как ftp-over-http
Цитата: vg1
На других компах, без прокси, мой код работает нормально.
это лишний раз доказывает что проблема в прокси