Seite 1 von 1
Aktive FTP Verbindung
Verfasst: 27.02.2011 12:41
von SW808
Hallo,
ich möchte gerne eine aktive FTP Verbindung zu einem FTP Server aufbauen. Mein FTP Server zum Testen
ist im gleichen Subnet. Eine passive Verbindung ist kein Problem. (Alle Firewalls open)
Mein Verwendung im Moment:
Ergebnis = OpenFTP(1,"192.168.1.11","Administrator","netware", 1, 21)
Was ich nicht verstehe ist, wie ich den Parameter "Passiv" setzen muß um eine aktive Verbindung zu bekommen:
Ergebnis = OpenFTP(#Ftp, ServerName$, User$, Passwort$ [, Passiv [, Port]])
Mit "0" geht es leider nicht. Eine aktive Verbindung mit dem IE8 vom gleichen PC ist kein Problem.
Gruß Silvio
Re: Aktive FTP Verbindung
Verfasst: 27.02.2011 12:46
von DarkDragon
Das liegt dann wohl an deinem FTP Server, dass das nicht geht.
Re: Aktive FTP Verbindung
Verfasst: 27.02.2011 20:21
von SW808
Hallo,
danke für die Antwort. Das kann ich mir eigentlich nicht vorstellen, weil
ja der IE8 eine fehlerlose aktive Client Verbindung mit dem gleichen Server
herstellen kann und der passiv Mode bei PureBasic auch funktioniert.
Meine eigentliche Frage lautet ja auch weniger warum das nicht funktioniert,
sondern erst einmal überhaupt:
Wie lautet die richtige Befehlssequenz für den aktiv mode.
Ergebnis = OpenFTP(#Ftp, ServerName$, User$, Passwort$ [, Passiv [, Port]])
Ich verstehe nicht wie ich den Parameter "Passiv" für aktive Verbindungen setzen
muß. In der Hilfe finde ich nichts dazu. Muß Passiv auf 21467 oder eher auf
29787 für den aktiv mode gesetzt werden

.
Vielleicht verstehe ich den Befehl auch völlig falsch, oder aktiv wird nicht
unterstützt. Beim FTP Server handelt es sich um den bei XP integrierten FTP
Server (konfiguriert für aktiv). Oder ist mit "Passiv" in Wirklichkeit eine
Purebasic Konstante gemeint ???
Gruß
Silvio
Re: Aktive FTP Verbindung
Verfasst: 27.02.2011 20:34
von ts-soft
Auf #FALSE natürlich

Re: Aktive FTP Verbindung
Verfasst: 28.02.2011 00:29
von SW808
Danke für den Vorschlag.
Mit 0 oder #False funktioniert es leider nicht. In der PureBasic Area ist ein Code Beispiel
(FTP_ListFiles.pb), daß eine saubere Active FTP Verbindung erstellt und alle Dateien auflistet
(Beispiel habe ich getestet - läuft und macht alles richtig(richtige Zielports 20,21)). Leider müßte
ich dann alle restlichen FTP-Funktionen selber dazustricken, was mir eher schwerr fällt.
Tatsächlich scheint es sich bei "Passiv" um eine Flag zu handeln, daß an an den API Befehl
"InternetConnect" übergeben wird. Liegt wohl bei 0x08000000. Allerdings ist der Hacken:
Für aktive Verbindung darf es wohl gar nicht übergeben werden.
#Null als Parameter funktioniert leider auch nicht.
Gruß
Silvio
Re: Aktive FTP Verbindung
Verfasst: 28.02.2011 08:37
von DarkDragon
Hmm naja, die FTP Funktionen bringen sogar meinen Speedport W700V zum Totalausfall sobald ich auf ein Verzeichnis zugreife bei dem ich keine Rechte habe. Desshalb wäre es vllt. sowieso Sinnvoller etwas eigenes zu schreiben

.
Re: Aktive FTP Verbindung
Verfasst: 28.02.2011 22:16
von SW808
Hi,
tja, scheinbar nicht zu ändern. Nur blöd, daß das alles scheinbar
an einem Flag scheitert. Werde das Aktive FTP auf jeden Fall auf die
Wishlist setzen.
Gruß
Silvio