我用nmftp下载图片的时候,只能下前几张,然后就出现息'425 can't create data socket(50.0.100.253,0):Cannot assign requested address.'的错误提示不知道为什么?

解决方案 »

  1.   

    procedure TForm1.ftpConnect(Sender: TObject);     //连接成功再下载
    var
        i:integer;begin
        memo1.Lines.add('连接'+nodename+'成功!');
        ftp.ChangeDir('/mnt/imagefolder/');
        ftp.Mode(mode_image);
        filelist:=tstringlist.Create;
        filelist.Clear;
        ftp.Nlist;
        for i:=0 to filelist.Count-1 do
            ftp.Download(filelist[i],savedir+filelist[i]);
         //ftp.DownloadRestore;
        //filelist.Free();
    end;
      

  2.   

    50.0.100.253当中100.253是指定ip的后两位,50.0不知道是从哪里来的,并且如果我从文件列表的后面下载50是会变得,可能是48或49之类。至于那个0我也不知道是干什么的。忘了告诉大家,提供下载的操作系统是嵌入式的linux叫coldFire.这个问题我已经问了好多地方了,都不知道答案。奇怪的是我用这个下载程序下载win2000上的图片就不会有问题。
      

  3.   

    coldFire是moto的冷火处理器,在下载2个文件中间加点延迟试试,
      

  4.   

    看来确实得考虑这个速度匹配问题,
    曾经用DELPHI做了一个简易的FTP,
    结果下载速度没限制,直接死机了。
    期待楼主解决问题。
      

  5.   

    我建了一个用来delphi讨论的群,群号是5245338,欢迎大家加入,共同研究讨论!
      

  6.   

    怎么限制nmftp的速度阿?不会是下载完一个文件就sleep一会吧?
      

  7.   

    可能是里边的图片太多了,现在连列出所有的文件名都不行,列出一部分就没反应了,说什么range怎么的。可能是控件的问题,资料上都说fastnet系列的控件有问题。