The ftp.datasus server returns the 125 code when a user tries to get something while connected using passive mode, which is what net/ftp does. But the code errors because it is only expecting 150 return codes from the server. I'm inclined to believe it's a bug with net/ftp, since the transfer completes successfully (the file in the example code is no longer available but i tried with another site). I've checked in a fix allowing the 125 return code, but I'm not familiar enough with ftp protocol to know if there are other cases that are missing.
On Mon, Feb 7, 2011 at 2:02 PM, Jay McCarthy <[email protected]> wrote: > I can tell you what it means, but I don't know why it would do it... > > 2011/2/7 Eduardo Bellani <[email protected]>: >> Hello list >> >> I am getting an error out of this snippet that I think I should not be >> getting: >> >> (require net/ftp) >> >> >> (define conn (ftp-establish-connection "ftp.datasus.gov.br" 21 >> "anonymous" "")) >> >> (ftp-cd conn "siasus/Documentos") >> >> (ftp-download-file conn "./" "APAC.xls") > > This establishes a connection on the side to receive the data. There > is normally just one per transfer. Maybe the server is sending the > message multiple times? And so it is trying to open two? Can you use > WireShark to get a transcript of the session? > > Jay > >> >> (ftp-close-connection conn) >> >> >> the error is >> ftp: exected result code 150, got 125 Data connection already open; >> Transfer starting. >> >> My version is 5.0.2/linux >> >> Could anyone tell me what could be wrong? >> >> -- >> Eduardo Bellani >> >> omnia mutantur, nihil interit. >> _________________________________________________ >> For list-related administrative tasks: >> http://lists.racket-lang.org/listinfo/users >> > > > > -- > Jay McCarthy <[email protected]> > Assistant Professor / Brigham Young University > http://faculty.cs.byu.edu/~jay > > "The glory of God is Intelligence" - D&C 93 > > _________________________________________________ > For list-related administrative tasks: > http://lists.racket-lang.org/listinfo/users _________________________________________________ For list-related administrative tasks: http://lists.racket-lang.org/listinfo/users

