Aqui está minha configuração:
O servidor e o cliente parecem funcionar bem (posso conectar e procurar arquivos com o cliente como esperado).
Eu tento executar os seguintes comandos
PASV
RETR /fileSource.txt
( /fileSource.txt
existe no servidor)
Aqui está a saída (lado do servidor)
(000038)18/03/2013 12:56:34 - andro (127.0.0.1)> PASV
(000038)18/03/2013 12:56:34 - andro (127.0.0.1)> 227 Entering Passive Mode (127,0,0,1,231,249)
(000038)18/03/2013 12:56:39 - andro (127.0.0.1)> RETR /fileSource.txt
(000038)18/03/2013 12:56:44 - andro (127.0.0.1)> 425 Can't open data connection.
Então, meu problema é claro se esse erro 425 Can't open data connection
Pesquisando me leva a desabilitar o firewall (para ter certeza de que não foi a causa) sem sucesso.
Outro problema comum relacionado é o modo ATIVO / PASSIVO. Tanto quanto eu entendo: PASV
irá dizer ao servidor para mudar para o modo passivo. (note que se eu não executar PASV
, eu tenho o seguinte erro: 503 Bad sequence of commands
... e parece OK, pois RETR
requer o modo passivo. Está correto?)
Alguma ideia do que pode estar errado?
Observação: eu corro exatamente no mesmo problema quando faço essas chamadas do meu dispositivo Android (na mesma LAN), então acho que isso é algo errado no lado do servidor