Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

FTP-сервер не открывает сокет [XP]


Страницы:   1 2 3

Владимир777 ©   (2012-08-19 18:41:00) 

1. Пишу простенький ftp-клиент c использованием компонента ClientSocket.
2. Тестирую в Filezilla Server, на локалке.
3. Последовательность действий:
   открываю сокет для команд (порт -21).
   отправляю логин, пароль. Получаю положительные ответы.
   отправляю команду PORT (порт 20) для активного подключения.
   получаю ответ: 200 Port command successful
   отправляю команду LIST и в окне сервера получаю:
   "150 Opening data channel for directory list.
     425 Can't open data connection."
Знаю тема частая, но общего и внятного решения я так и не нашёл


Сергей М.   (2012-08-19 19:27:00) [41]


> Нигде ничего об этом не читал


О чем ты не читал ? И почему не читал ?)


Владимир777   (2012-08-19 19:24:00) [42]

Медвежонок Пятачок, не надо умничать, подскажите лучше как сделать, что бы сервер порт открыл.


Владимир777   (2012-08-19 19:23:00) [43]

А Вы ничего не путаете? Нигде ничего об этом не читал.


Медвежонок Пятачок   (2012-08-19 19:20:00) [44]

и в окне сервераполучаю:
  "150 Opening data channel for directory list.
    425 Can't opendata connection."


Осталось только понять, что сервер тебе человеческим голосом говорит, что не может соединиться с тобой по указанному тобой же порту, так как пушкина убили на дуэли и порт он открыть за тебя не сможет.


Сергей М.   (2012-08-19 19:07:00) [45]


> отправляю команду PORT (порт 20) для активного подключения


Для организации канала передачи данных в активном режиме TClientSocket совершенно не подходит - для этого нужен хотя бы TServerSocket


Владимир777   (2012-08-19 18:57:00) [46]

Если меняю номер порта для сокета данных на любой другой (кроме 20 и 21), то в окне Filezilla Server  на короткое время в колонке transfer напротив моего подключения (на командном сокете) появляется рисунок папки (то есть сервер пытается что-то передать, но не может).
Если меняю номер порта для сокета данных на 21 (оба - 21), то сервер высылает список файлов, в оответе на команду LIST - вижу это в логе Filezill-ы, но каждый раз пересылка неудачно завершается:

"(000029)19.08.2012 17:57:20 - (not logged in) (127.0.0.1)> -r--r--r-- 1 ftp ftp           1800 Jul 05  2012 paral.asm
(000029)19.08.2012 17:57:20 - (not logged in) (127.0.0.1)> 500 Syntax error, command unrecognized.
(000029)19.08.2012 17:57:20 - (not logged in) (127.0.0.1)> disconnected.
"


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо