[racket] FTP strange behavior

From: Stephen Chang (stchang at ccs.neu.edu)
Date: Wed Feb 16 15:18:31 EST 2011

I ran the code in your email and it successfully downloaded the file.



On Wed, Feb 16, 2011 at 2:32 PM, Eduardo Bellani <ebellani at gmail.com> wrote:
> Am I using this correctly?
>
> #lang racket
>
> ;; wget ftp://download.intel.com/research/silicon/moorespaper.pdf #works
>
> (require net/ftp)
>
> (define conn (ftp-establish-connection "download.intel.com" 21
> "anonymous" ""))
>
> (ftp-cd conn "/research/silicon")
>
> (ftp-download-file conn "/home/X" "moorespaper.pdf")
>
>
> Thanks
> On 02/16/2011 01:36 PM, Jay McCarthy wrote:
>> I'm pretty sure it was committed in time.
>>
>> Jay
>>
>> 2011/2/16 Eduardo Bellani <ebellani at gmail.com>:
>>> Is that fix available in the new 5.1 distribution? Or should I compile
>>> from source?
>>>
>>> Thanks a lot for the fix btw.
>>>
>>> On 02/08/2011 04:17 PM, Stephen Chang wrote:
>>>> 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 <jay.mccarthy at gmail.com> wrote:
>>>>> I can tell you what it means, but I don't know why it would do it...
>>>>>
>>>>> 2011/2/7 Eduardo Bellani <ebellani at gmail.com>:
>>>>>> 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 <jay at cs.byu.edu>
>>>>> 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
>>>
>>>
>>> --
>>> Eduardo Bellani
>>>
>>> omnia mutantur, nihil interit.
>>>
>>
>>
>>
>
>
> --
> Eduardo Bellani
>
> omnia mutantur, nihil interit.
>



Posted on the users mailing list.