Вход в Зоопарк ручных компьютеров
gps мониторинг, транспортная логистика, gps слежение
Проблема с FTP через сокеты
"Карманная" версия Базара

 
Начать новую тему   Ответить на тему    Список Базаров Форумы Handy.ru -> Программирование для КПК
Предыдущая тема :: Следующая тема  
Автор Сообщение
Denis_k

Новый писатель


Зарегистрирован: 05.12.2007
Сообщения: 3

СообщениеДобавлено: Ср Dec 05, 2007 3:50    Заголовок сообщения: Проблема с FTP через сокеты Ответить с цитатой

Пишу на Embedded Visual C++. Столкнулся со следующей проблемой: необходимо закачать файл через FTP на КПК. Авторизация на FTP проходит успешно, а далее при посылке любой команды FTP возвращает ошибку 500: "Command not understood". Так происходит абсолютно со всеми командами, кроме "PWD". Может кто подскажет, как эту проблему можно решить?
Общение с FTP происходит следующим образом:
#define max_size 100
char buf[max_size];

strcpy(buf, "CD Mobile\r\n");
send(srv_socket, (LPSTR)buf, strlen(buf), 0);

memset(buf, 0, max_size);
recv(srv_socket, (LPSTR)buf, m_size, 0);
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AE

Гуру


Зарегистрирован: 21.08.2001
Сообщения: 1981
Откуда: Moscow, Russia

СообщениеДобавлено: Ср Dec 05, 2007 10:02    Заголовок сообщения: Ответить с цитатой

На низком уровне, через сокеты - работал только с http (там ньюансов много, всякие keep alive, chunk'и и тд). И то до тех пор пока не понадобилось https. В результате перешел на
InternetOpen/InternetAttemptConnect/InternetConnect - и дальше по тексту (по хелпу в смысле). Чего и здесь рекомендую. Ибо с WM2003 этот API точно есть (может и раньше появился, не в курсе) а работать с функциями типа FtpGetFile просто и надежно. Понимаю что хочется свою подводную лодку построить - но в данном случае овчинка выделки не стоит - проверено Smile

_________________
http://aeinc.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Denis_k

Новый писатель


Зарегистрирован: 05.12.2007
Сообщения: 3

СообщениеДобавлено: Ср Янв 23, 2008 1:22    Заголовок сообщения: Ответить с цитатой

iconnection = InternetOpen(L"FTP", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, INTERNET_FLAG_ASYNC);
iftp = InternetConnect(iconnection, (LPCTSTR)"ftp.microsoft.com", INTERNET_DEFAULT_FTP_PORT, (LPCTSTR)"anonymous", (LPCTSTR)"1@mail.ru", INTERNET_SERVICE_FTP, 0, 1);

в результате iftp = NULL... как с этим бороться?
Может кто подскажет какие проблемы с параметрами?
Функция getLastError возвращает "Выполняется наложенное событие ввода-вывода"...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список Базаров Форумы Handy.ru -> Программирование для КПК Часовой пояс: GMT - 10
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять вложения в этом форуме
Вы можете просматривать вложения в этом форуме



Форумы Handy.ru 


Powered by phpBB © 2001 phpBB Group