FtpClient() [Erledigt]
Moderator: Moderatoren
- Jan
- Marvin
- Beiträge: 14653
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
FtpClient() [Erledigt]
Hallo,
es gab hier über ein ähnliches Thema schon mal eine Diskussion. Die aber dort zu diesem Punkt zu keinem Ergebnis kam.
Alaska liefert mit FtpClient() eine entsprechende Funktion mit. Da fehlt mir aber insbesondere eine Funktion, mit der ich ein Directory() auf dem FTP machen kann. Weiß jemand, ob die einfach nur in der Doku fehlt? Oder ob, und wenn ja, wie man das nachbauen kann?
Ich weiß, das es die Klasse von Phil gibt. Frage das aber hier explizit auf die Alaska-Funktion.
Jan
es gab hier über ein ähnliches Thema schon mal eine Diskussion. Die aber dort zu diesem Punkt zu keinem Ergebnis kam.
Alaska liefert mit FtpClient() eine entsprechende Funktion mit. Da fehlt mir aber insbesondere eine Funktion, mit der ich ein Directory() auf dem FTP machen kann. Weiß jemand, ob die einfach nur in der Doku fehlt? Oder ob, und wenn ja, wie man das nachbauen kann?
Ich weiß, das es die Klasse von Phil gibt. Frage das aber hier explizit auf die Alaska-Funktion.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9361
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: FtpClient()
Hallo, Jan.
Du vermischst hier Protokoll und Kommandos. "PASS", "USER", "PASV", "CWD", "CDUP", "RNFR" usw. und nicht zuletzt "LIST" (Directory()) sind Kommandos, die man per FTP senden und empfangen kann. Was genau geschieht, wenn diese Kommandos kommen, muss dann die spezielle Serverstruktur entscheiden. Anders gesagt: Wenn Dein Ftp-Client ein Inhaltsverzeichnis will, muss er "LIST" als Kommando an den Server schicken - und dann, wenn er die Antwort erhält, diese verarbeiten. Man ist da ziemlich frei. FtpClient() liefert die Struktur, keinen fertigen FTP-Client.
Du vermischst hier Protokoll und Kommandos. "PASS", "USER", "PASV", "CWD", "CDUP", "RNFR" usw. und nicht zuletzt "LIST" (Directory()) sind Kommandos, die man per FTP senden und empfangen kann. Was genau geschieht, wenn diese Kommandos kommen, muss dann die spezielle Serverstruktur entscheiden. Anders gesagt: Wenn Dein Ftp-Client ein Inhaltsverzeichnis will, muss er "LIST" als Kommando an den Server schicken - und dann, wenn er die Antwort erhält, diese verarbeiten. Man ist da ziemlich frei. FtpClient() liefert die Struktur, keinen fertigen FTP-Client.
Herzlich,
Tom
Tom
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9361
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: FtpClient()
Ich hätte mir das vorher anschauen sollen. Das ist eine Beispielimplementierung, wenn ich das richtig sehe. Man kann konnektieren und Dateien senden und empfangen, mehr nicht.
Herzlich,
Tom
Tom
- Jan
- Marvin
- Beiträge: 14653
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: FtpClient()
Hallo Tom,
OK, Danke fürs auseinanderbröseln.
In der alten Diskussion war das so nicht angesprochen worden. Sondern direkt auf Phil oder MarshallSoft verwiesen worden. Von daher hatte ich mir überhaupt keine Gedanken um Protokoll und Kommandos gemacht.
Wenn ich mir jetzt Phils Klasse ansehe dann sieht man da ja, das er eine Directory()-Methode eingebaut hat, die über DLL-Calls läuft. Macht es Sinn oder ist das überhaupt möglich, das in eine von FtpClient() abgeleitete Klasse zu übernehmen? Ich bin ja bekanntermaßen kein Klassenmensch, daher die Frage.
Jan
OK, Danke fürs auseinanderbröseln.
In der alten Diskussion war das so nicht angesprochen worden. Sondern direkt auf Phil oder MarshallSoft verwiesen worden. Von daher hatte ich mir überhaupt keine Gedanken um Protokoll und Kommandos gemacht.
Wenn ich mir jetzt Phils Klasse ansehe dann sieht man da ja, das er eine Directory()-Methode eingebaut hat, die über DLL-Calls läuft. Macht es Sinn oder ist das überhaupt möglich, das in eine von FtpClient() abgeleitete Klasse zu übernehmen? Ich bin ja bekanntermaßen kein Klassenmensch, daher die Frage.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2125
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Re: FtpClient()
Servus Jan,
FTPClient() kann nicht mehr und es sind auch seitens Alaska keine Erweiterungen geplant.
Phils Klasse - mein Kenntnisstand - kann wesentlich mehr, aber kein S-FTP (kann FTPClient() auch nicht). Deine bish. Anforderungen kann sie.
FTPClient() kann nicht mehr und es sind auch seitens Alaska keine Erweiterungen geplant.
Phils Klasse - mein Kenntnisstand - kann wesentlich mehr, aber kein S-FTP (kann FTPClient() auch nicht). Deine bish. Anforderungen kann sie.
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>
- Jan
- Marvin
- Beiträge: 14653
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: FtpClient()
Eventuell schon mit dem nächsten Udpate wird FtpClient auch :directory können
Jan
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2125
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Re: FtpClient()
Da hat mir Alaska vor ein paar Monaten was anderes gesagt...
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>
- Jan
- Marvin
- Beiträge: 14653
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: FtpClient()
Kommt halt immer drauf an, wer da fragt ... Nein, im Ernst. Sooo toll ist mein Verhältnis zu Alaska auch nicht mehr. Im Gegenteil. Keine Ahnung, warum Till mir das zugesagt hat. Ich freu mich aber halt drüber. Und mal sehen, ob dann nur das drin ist, oder vielleicht noch eni wenig mehr. Und wann das drin ist - das nächste Update müsste ja eigentlich spätestens Montag kommen. Das ist auch nicht mehr so weit hin.
Jan
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Bertram Hansen
- Foren-Moderator
- Beiträge: 1015
- Registriert: Di, 27. Sep 2005 8:55
- Wohnort: 51379 Leverkusen
- Hat sich bedankt: 28 Mal
- Danksagung erhalten: 20 Mal
- Kontaktdaten:
Re: FtpClient()
Als Alternative gibt es noch das folgende Tool:
https://moveitsupport.ipswitch.com/SUPP ... freely.htm
https://moveitsupport.ipswitch.com/SUPP ... freely.htm
Gruß Bertram
http://www.tobax.de
Mitglied der XUG Cologne
Mitglied der XUG Osnabrück
Beisitzer des Deutschsprachige Xbase-Entwickler e.V.
Solange Kakaobohnen an Bäumen wachsen ist Schokolade Obst!
- Jan
- Marvin
- Beiträge: 14653
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: FtpClient()
Mit dem Update von heute (Build 853) gibt es da eine ganze Reihe von neuen Methoden:
:createDir()
:removeDir()
:curDir()
:directory()
: putFile()
:getFile()
Und evenfalls unterstützt wird jetzt der Passive Mode
Was will man da mehr ...
Jan
:createDir()
:removeDir()
:curDir()
:directory()
: putFile()
:getFile()
Und evenfalls unterstützt wird jetzt der Passive Mode
Was will man da mehr ...
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2935
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
- Bertram Hansen
- Foren-Moderator
- Beiträge: 1015
- Registriert: Di, 27. Sep 2005 8:55
- Wohnort: 51379 Leverkusen
- Hat sich bedankt: 28 Mal
- Danksagung erhalten: 20 Mal
- Kontaktdaten:
Re: FtpClient() [Erledigt]
Hallo Jan,
das ist schön zu lesen.
Funktioniert denn auch mittlerweile SFTP (SSH File Transfer Protocol) über FtpClient() mit dem neuen Build? Oder hat Alaska dafür eventuell etwas anderes im Angebot?
das ist schön zu lesen.
Funktioniert denn auch mittlerweile SFTP (SSH File Transfer Protocol) über FtpClient() mit dem neuen Build? Oder hat Alaska dafür eventuell etwas anderes im Angebot?
Gruß Bertram
http://www.tobax.de
Mitglied der XUG Cologne
Mitglied der XUG Osnabrück
Beisitzer des Deutschsprachige Xbase-Entwickler e.V.
Solange Kakaobohnen an Bäumen wachsen ist Schokolade Obst!
- Jan
- Marvin
- Beiträge: 14653
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: FtpClient() [Erledigt]
Bertram,
keine Ahnung. Ich hab hier nur die neuen Methoden aufgelistet. Getestet hab ich die noch nicht. Für die meisten neuen Methoden habe ich (zur Zeit) auch noch gar keinen Anwendungsbedarf. Mir ging es ja ansich nur um das :directory()
Aber Du kannst ja mal bei Alaska anfragen. Wenn die diese ganzen Methoden nachgerüstet haben, vielleicht ja auch noch das?
Jan
keine Ahnung. Ich hab hier nur die neuen Methoden aufgelistet. Getestet hab ich die noch nicht. Für die meisten neuen Methoden habe ich (zur Zeit) auch noch gar keinen Anwendungsbedarf. Mir ging es ja ansich nur um das :directory()
Aber Du kannst ja mal bei Alaska anfragen. Wenn die diese ganzen Methoden nachgerüstet haben, vielleicht ja auch noch das?
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2125
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Re: FtpClient() [Erledigt]
Nein und nein.Bertram Hansen hat geschrieben: ↑Do, 09. Nov 2017 14:43 Funktioniert denn auch mittlerweile SFTP (SSH File Transfer Protocol) über FtpClient() mit dem neuen Build? Oder hat Alaska dafür eventuell etwas anderes im Angebot?
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>