Seite 1 von 1

FtpClient() [Erledigt]

Verfasst: Mi, 25. Okt 2017 9:18
von Jan
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

Re: FtpClient()

Verfasst: Mi, 25. Okt 2017 10:21
von Tom
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.

Re: FtpClient()

Verfasst: Mi, 25. Okt 2017 10:40
von Tom
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.

Re: FtpClient()

Verfasst: Mi, 25. Okt 2017 10:44
von Jan
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

Re: FtpClient()

Verfasst: Mi, 25. Okt 2017 12:08
von Werner_Bayern
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.

Re: FtpClient()

Verfasst: Mi, 25. Okt 2017 12:23
von Tom
Ansonsten Marshallsoft oder Xb2.Net.

Re: FtpClient()

Verfasst: Mi, 25. Okt 2017 18:17
von Jan
Eventuell schon mit dem nächsten Udpate wird FtpClient auch :directory können

Jan

Re: FtpClient()

Verfasst: Mi, 25. Okt 2017 21:35
von Werner_Bayern
:oops: Da hat mir Alaska vor ein paar Monaten was anderes gesagt...

Re: FtpClient()

Verfasst: Mi, 25. Okt 2017 21:55
von Jan
Kommt halt immer drauf an, wer da fragt ... :-D 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

Re: FtpClient()

Verfasst: Do, 26. Okt 2017 9:17
von Bertram Hansen
Als Alternative gibt es noch das folgende Tool:
https://moveitsupport.ipswitch.com/SUPP ... freely.htm

Re: FtpClient()

Verfasst: Do, 09. Nov 2017 13:09
von Jan
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

Re: FtpClient() [Erledigt]

Verfasst: Do, 09. Nov 2017 14:14
von Wolfgang Ciriack
Was will man da mehr ...
Das es auch funktioniert :wink: :lol:

Re: FtpClient() [Erledigt]

Verfasst: Do, 09. Nov 2017 14:43
von Bertram Hansen
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?

Re: FtpClient() [Erledigt]

Verfasst: Do, 09. Nov 2017 14:51
von Jan
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

Re: FtpClient() [Erledigt]

Verfasst: Do, 09. Nov 2017 15:09
von Werner_Bayern
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?
Nein und nein.