![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
FTP-сервер не открывает сокет [XP]
Владимир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.
"