Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: ftp сервер  (Прочитано 868 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн фирэфохэ

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
ftp сервер
« : 08 Мая 2011, 06:11:04 »
Не могу понять что там с портами.
Для команд порт 21, это понятно.
на сервере пишу:
s = socket();
в структуру sockaddr_in записываю что там надо и порт21;
bind();
listen();
accept(); //жду соединения

Клиент подрубается, шлёт всякую фигню с логинами/паролями.

Потом нужно передать данные, тут не понятно с активным/пассивным режимом.
Где создавать сокет? Какой порт для этого сокета делать? Что за порты передаются в командах PORT/PASV? При чём тут порт 20? :idiot2:

http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

Оффлайн Красноглазый

  • Активист
  • *
  • Сообщений: 702
    • Просмотр профиля
Re: ftp сервер
« Ответ #1 : 08 Мая 2011, 07:32:45 »
Активный/пассивный - это кто слушает сокет данных, а кто на него коннектится. Если пассивный, то слушает сервер, если активный, то сервер рассказывает на каком порту должен слушать клиент. 2 числа после ip - это порт. Первое число умножаем на 256 и прибавляем второе (или наоборот, точно не помню).
20 порт - один из вариантов статического порта передачи данных. В противном случае используется динамический порт, который определяет сервер, как описано выше.

Оффлайн фирэфохэ

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
Re: ftp сервер
« Ответ #2 : 08 Мая 2011, 18:59:35 »
С этим вроде разобрался, через пассивный режим подрубается, а как список файлов передавать не понятно, как файлы тоже хз :-\. Рфц пролисал - что-то не заметил.
http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

Онлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5583
  • Все по палатам!
    • Просмотр профиля
Re: ftp сервер
« Ответ #3 : 08 Мая 2011, 19:03:44 »
Рфц пролисал
Так его не листать, а читать до каждой буковки надо... (с фтп дела не имел, а с смтп было)
Извините, я все еще учусь

Оффлайн фирэфохэ

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
Re: ftp сервер
« Ответ #4 : 08 Мая 2011, 19:30:56 »
С смтп там всё просто, а с фтп ничего не понятно :(.
http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

Онлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5583
  • Все по палатам!
    • Просмотр профиля
Re: ftp сервер
« Ответ #5 : 08 Мая 2011, 19:58:32 »
Глянул rfc... сочувствую. Может какой сорс взять посмотреть?
Извините, я все еще учусь

Оффлайн Красноглазый

  • Активист
  • *
  • Сообщений: 702
    • Просмотр профиля
Re: ftp сервер
« Ответ #6 : 08 Мая 2011, 19:58:56 »
Давно было, могу напутать, но по-моему список файлов - это тоже данные. Соответственно ловить надо на портах данных. 21 порт только для команд и результатов их выполнения (ok/err)/

Оффлайн фирэфохэ

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
Re: ftp сервер
« Ответ #7 : 08 Мая 2011, 20:06:46 »
Давно было, могу напутать, но по-моему список файлов - это тоже данные.
Так и есть, список файлов передаётся через порт данных, только в каком виде - хз.

Глянул rfc... сочувствую. Может какой сорс взять посмотреть?
В смысле сочувствуешь? Может и исходники посмотрю.
http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

Онлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5583
  • Все по палатам!
    • Просмотр профиля
Re: ftp сервер
« Ответ #8 : 08 Мая 2011, 20:12:09 »
В смысле сочувствуешь?
Уж больно много ковырятся в текстах придется....
Извините, я все еще учусь

Оффлайн Красноглазый

  • Активист
  • *
  • Сообщений: 702
    • Просмотр профиля
Re: ftp сервер
« Ответ #9 : 08 Мая 2011, 20:31:55 »
Так и есть, список файлов передаётся через порт данных, только в каком виде - хз.
Кстати, да, там два варианта передачи списка файлов (спасибо майкрософту за наши нескучные будни)  ;D

Оффлайн фирэфохэ

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
Re: ftp сервер
« Ответ #10 : 08 Мая 2011, 20:46:44 »
Да вообще хз что, может есть какой сервак по-проще с исходниками. Мне ж оно не очень и надо, только лабу сдать.
http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

 

Страница сгенерирована за 0.032 секунд. Запросов: 25.