Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> получить файл по ftp, требуется ваша помощь 
:(
    Опции темы
slater
Дата 10.8.2010, 07:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 20.11.2009

Репутация: -2
Всего: -4



подскажите как мне получить файл, я написал пока программу которая коннектится по IP и на 21 порт, и получаю приветствие от ftp сервера.

подскажите каким образом программно мне получить дальше файл(хотя бы расскажите алгоритм), если я знаю путь к нему и его имя.
сервер анонимный
очень надеюсь на вас


PM MAIL   Вверх
boostcoder
Дата 10.8.2010, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



как-то так:
Цитата

PASV
RETR <filename>

PM WWW   Вверх
azesmcar
Дата 10.8.2010, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 1
Всего: 211



Цитата(slater @  10.8.2010,  07:34 Найти цитируемый пост)
очень надеюсь на вас

надеяться не на нас надо а на RFC.
PM   Вверх
slater
Дата 10.8.2010, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 20.11.2009

Репутация: -2
Всего: -4



нда)))
PM MAIL   Вверх
MAKCim
Дата 10.8.2010, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата(slater @  10.8.2010,  08:39 Найти цитируемый пост)
нда))) 

действительно, нужно смотреть rfc


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
slater
Дата 10.8.2010, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 20.11.2009

Репутация: -2
Всего: -4



а библиотеку libcurl?!
вот такой пример нашел

http://curl.haxx.se/libcurl/c/ftpget.html

единственно, при компиляции он не находит .тих библиотек, говорит что не может найти ссылки на функции

подскажите как компилить правильно

я делал компиляцию gcc -o ftpget ftpget.c

PM MAIL   Вверх
azesmcar
Дата 10.8.2010, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 1
Всего: 211



Цитата(slater @  10.8.2010,  08:47 Найти цитируемый пост)
а библиотеку libcurl?!

а причем тут библиотека libcurl? Вопрос был о протоколе FTP, пытаться реализовать протокол не читая RFC не лучшая идея.

Цитата(slater @  10.8.2010,  08:47 Найти цитируемый пост)
я делал компиляцию gcc -o ftpget ftpget.c

Цитата

gcc -lcurl -o ftpget ftpget.c

как-то так
PM   Вверх
slater
Дата 10.8.2010, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 20.11.2009

Репутация: -2
Всего: -4



ясно, спасибо ребята, просто ищу попроще способ получить файл по ftp
PM MAIL   Вверх
azesmcar
Дата 10.8.2010, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 1
Всего: 211



Цитата(slater @  10.8.2010,  08:56 Найти цитируемый пост)
ясно, спасибо ребята, просто ищу попроще способ получить файл по ftp 

проще через command-line.
PM   Вверх
slater
Дата 10.8.2010, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 20.11.2009

Репутация: -2
Всего: -4



Цитата(azesmcar @ 10.8.2010,  08:57)
Цитата(slater @  10.8.2010,  08:56 Найти цитируемый пост)
ясно, спасибо ребята, просто ищу попроще способ получить файл по ftp 

проще через command-line.

на системе не будет ftp клиента
PM MAIL   Вверх
proc_maker
Дата 17.8.2010, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 11.11.2006

Репутация: 1
Всего: 1



Привет!

Я когдато тоже бороздил RFC и сделал примерно так:

PASV - работаем в пассивном режиме

сервер нам дает строку с данными для подключения соединения данных примерно так:

227 Entering Passive Mode (127,0,0,1,129,178).

Парсим гдето так:

int a,b,c,d, p1, p2;
sscanf(ОтветСервера, "(%i,%i,%i,%i,%i,%i", &a, &b, &c, &d, &p1, &p2);
sprintf(ip, "%d.%d.%d.%d", a, b, c, d);
port=(p1<<8) | p2;


Подключаемся туда

Теперь у нас 2 коннекта - первый-управляющий, второй-поток данных

В контрольное соединение говорим "RETR /path/path/filename"

Проверяем ответ сервера - если нет ошибок - начинаем читать данные из соединения потока данных.

Это сообщение отредактировал(а) proc_maker - 17.8.2010, 12:49
PM MAIL ICQ Skype   Вверх
slater
Дата 19.8.2010, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 20.11.2009

Репутация: -2
Всего: -4



proc_maker, спасибо большое!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0787 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.