Hallo,
ich versuche gerade den GPRS-Zugang auf einen ftp-Server zu
programmieren.
Beim Test von einigen Kommandos über normales Internet und die
Kommandozeilenversion eines Windows XP Systems musste ich feststellen,
dass z.B. der Befehl "LIST" nicht unterstützt wird, wohl aber der Befehl
"ls".
Ausserdem werden z.B. auch die Befehle "PASV", "STOR" und "STOU" nicht
akzeptiert, für die kenne ich aber die Alternativen nicht (falls
essolche überhaupt gibt).
Beim verwendeten ftp-Server handelt es sich ebenfalls um einen
Windows-Server.
Ist es wirklich so, dass Unix- und Windows- ftp-Server auch bei den
Basis-Befehlen eine unterschiedliche Syntax haben, und was wären ggf.
die Synonyme für "PASV", "STOR" und "STOU" ?
Bei der Eingabe von "FEAT" (ohne Anführungszeichen) kommt auch die
Antwort "ungültiger Befehl"
Soweit ich weiss handelt es sich um einen Filezilla-ftp-Server der dort
auf einem XP-System läuft.
Bist du sicher, dass du gerade nicht die Befehle an dein
Kommandozeilenprogramm (z.B. ls, aber auch dir) mit dem Befehl, den
dieses dann an den Server schickt (LIST) verwechselst?
Filezilla kann auf jedenfall STOR, PASV und FEAT.
Du verwendest da scheinbar das "ftp" Kommandozeilen-Tool des jeweiligen
Betriebssystems und dessen Befehle müssen nicht mit den FTP-Commands
übereinstimmen, da es die eigenen Befehle in FTP-Befehle umsetzt.
(z.B. "put" zum Datei hochschieben, wird zu PORT/PASV, STOR, etc.)
Das ist bei den Un*x-Clients genauso.
Apropos Windows-FTP-Clients: Es gibt auch einige bei denen man besser
explizit BINARY angeben sollte weil das nicht die Standardeinstellung
ist!
das ist bei JEDEM client-server-system so..........
wenn ich keinen client will und direkt mit dem server reden will, nehme
ich telnet.
schmeiß doch bitte nicht mit besserwisserischen begriffen um dich, wenn
du selbst den hintergrund nicht verstanden hast.