Beschreibung
Ich verwende SimpleFTPServer auf einem ESP32 mit SDFat.
Lesen (RETR), Schreiben (STOR) und Listing (MLSD) funktionieren korrekt.
Beim Löschen einer Datei (DELE) mit SpeedCommander tritt jedoch ein Timeout auf:
„Dieser Vorgang wurde wegen Zeitüberschreitung zurückgegeben“
Die Datei wird nicht gelöscht.
Mit dem integrierten FTP-Client von Windows 11 (Konsole ftp) funktioniert das Löschen derselben Datei korrekt.
Umgebung
-
Board: ESP32
-
Filesystem: SDFat (SDFAT2)
-
Library-Version: [3.0.2]
-
Funktionierender Client: Windows 11 ftp
-
Problematischer Client: SpeedCommander
Reproduzierbar
Windows FTP (funktioniert)
ftp> delete test.txt
250 Deleted
✔ Datei wird gelöscht.
SpeedCommander (Timeout)
-
Datei löschen
-
Client meldet:
Dieser Vorgang wurde wegen Zeitüberschreitung zurückgegeben
❌ Keine Serverantwort oder keine gültige Abschlussantwort.

Vermutung
Es scheint, dass der Server beim DELE-Befehl nicht in allen Fällen eine gültige FTP-Statusantwort (z. B. 250 oder 550) zurücksendet.
Eventuell:
Beschreibung
Ich verwende SimpleFTPServer auf einem ESP32 mit SDFat.
Lesen (RETR), Schreiben (STOR) und Listing (MLSD) funktionieren korrekt.
Beim Löschen einer Datei (DELE) mit SpeedCommander tritt jedoch ein Timeout auf:
Die Datei wird nicht gelöscht.
Mit dem integrierten FTP-Client von Windows 11 (Konsole ftp) funktioniert das Löschen derselben Datei korrekt.
Umgebung
Board: ESP32
Filesystem: SDFat (SDFAT2)
Library-Version: [3.0.2]
Funktionierender Client: Windows 11 ftp
Problematischer Client: SpeedCommander
Reproduzierbar
Windows FTP (funktioniert)
✔ Datei wird gelöscht.
SpeedCommander (Timeout)
Datei löschen
Client meldet:
❌ Keine Serverantwort oder keine gültige Abschlussantwort.
Vermutung
Es scheint, dass der Server beim DELE-Befehl nicht in allen Fällen eine gültige FTP-Statusantwort (z. B. 250 oder 550) zurücksendet.
Eventuell:
kein client.println() bei Fehler
oder Handler blockiert
oder CWD/Pfadproblem führt zu unvollständiger Antwort