Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi INDY 10.5.5, D2010, FTP --> Illegal Port Command (https://www.delphipraxis.net/149471-indy-10-5-5-d2010-ftp-illegal-port-command.html)

cobald 22. Mär 2010 07:57


INDY 10.5.5, D2010, FTP --> Illegal Port Command
 
Hallo zusammen,

ich bin vor ein paar Tagen aus meiner wohlbehüteten D2005 Welt aufgeacht und dann war da dieses Monster: D2010.
Sieht nicht nur komisch aus, es riecht auch streng ;-) Im Ernst, da wartet noch viel (Um-)Gewöhnung auf mich.

Vor der Umstellung einiger großer Projekt habe ich "tiefer betroffene" heikle Teile einzeln ausprobiert...
... in Bezug auf Indy leider mit Überraschungen.

Bei Verwendug der TIDFTP Komponente und simplen Test-Code:


Delphi-Quellcode:

procedure TForm1.ConnectClick(Sender: TObject);
begin
 with ftp do begin
    disconnect;
    host := Edit1.text;
    UserName := edit2.text;
    password := edit3.text;
    try
      connect;
      label1.caption := 'Erfolgreich verbunden';
      label2.Caption := Ftp.RetrieveCurrentDir;
    except
      label1.caption := 'Verbinding gescheitert';
      label2.Caption := '';
    end;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
   ftp.List(Listbox1.items,'*.*',true);
end;
gelingt das Connect und der Aufruf von RetriveCurrentDir problemlos.
Der Versuch das Verzeichnis mit LIST auszulesen führt zur Execption: Illegal Port Command.

Die Basics: also Server erreichbar, Zugangsdaten ok, FTP mit anderen Appliaktionen möglich - sind alle geklärt.

Übersehe ich eine notwendige Parametrisierung im Vorfeld?

Mal am Rande: ich wollte das Ganze, brav den akt. Indy-Docs folgend unter verwendung von TIdStringlist,... umsetzen.
Da ging gar nicht, da dazu die Unit IDObjs gefordert wird, die aber in der D2010 nicht vorhanden ist.
Im aktuellen Snapshot habe ich sie allerdings auch nicht gefunden.

Wahrscheinlich gibt es bereits vernünfitge Antworten aber ich finde sie einfahc nicht...
Danke für EUre Anregungen.

Klaus01 22. Mär 2010 08:09

Re: INDY 10.5.5, D2010, FTP --> Illegal Port Command
 
Guten Morgen,

hier wird vorgeschlagen TidFTp im passive Mode zu betreiben.

Grüße
Klaus

cobald 22. Mär 2010 08:44

Re: INDY 10.5.5, D2010, FTP --> Illegal Port Command
 
Vielen Dank für die prompte Hilfe. :-D

Hat noch irgendjemand eine Idee zu TIdStrings etc.
Deren fehlen wäre zwar verschmerzlich, aber wenn ich jetzt alten Code umstricke, würde ich es vorzugsweise auf der von INDY empfohlenen Weise tun.
Ich der Hoffnung mir vermeidbares Coding zu ersparen :)

Ich habe den Eindruck, dass die mir vorliegenden Indy-Docs (mitgeliefert, Indyproject, div Tutorials) die Dinge halt aus unterschiedlichen Ständen heraus dokumentieren.
Ist die Marschrichtung (IdObjs) noch aktuell, oder hat man sich schon wieder von verabschiedet?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz