Все,
У меня проблема с удаленным ftp-сервером, который занимал меня три дня, и я схожу с ума по этому поводу.: (
Некоторое время назад я написал простой класс ftp retriever, который использует apache commons-net 2.0. Класс отлично работает на 5 различных ftp-серверах, я могу получать данные по своему усмотрению. Теперь я столкнулся ссервер, к которому мне нужно подключиться, просто не позволяет мне перечислять каталоги или получать данные.
Это порядок команд, которые отправляются и извлекаются моим классом:
220 (vsFTPd 2.0.1)
USER XXXXXXX
331 Please specify the password.
PASS XXXXXXX
230 Login successful
TYPE I
200 Switching to Binary mode.
PASV
227 Entering Passive Mode (XXX,XXX,XXX,XXX,XXX,XXX)
NLST
150 Here comes the directory listing.
226 Directory send OK.
SYST
215 UNIX Type: L8
PASV
227 Entering Passive Mode (XXX,XXX,XXX,XXX,XXX,XXX)
LIST
150 Here comes the directory listing.
В последней строке мой код зависает бесконечно (ну, я убил его после 2 часов ожидания, чтобы посмотреть, как долго он будет блокироваться). Я перепробовал все, от использования активного соединения до установки типа ASCII, до использования различных библиотек ftp- всегда с одним и тем же результатом.
Обычно я просто звоню ребятам и говорю им, что их сервер настроен неправильно, однако подключение через FileZilla не только работает, но работает молниеносно и никогда не вызывает никаких проблем., соединение через командную строку в Linux работает как шарм.
Я полностью потерян здесь. У кого-нибудь естьидеи, почему у меня есть эта проблема?
Ура