Hallo,
ich bin dabei ein Programm zu entwickeln das Dateien per QFTp von einem FTp-Server holt. Soweit eher wenig spektakulär. Nun will ich aber auch vernünftig auf möglichst viele Fehler-Situationen reagieren. Da fiel mir als erstes ein das während des "get" das Netzwerk wegbricht. Um das zu erkennen habe ich einen QTimer gesetzt. funktioniert soweit auch alles super. Das Timeout wird erkannt und ich springe in eine Routine die ein "abort" und "close" aufruft. Und anschliessend ein "deleteLater". Dies brauche ich ja um kein Memory-Leak zu erzeugen. Allerdings beendet das "abort" den "get" nicht und das "close" wird dann auch nicht aufgerufen. Das wiederum hat zur Folge das durch das "deleteLater" das Programm völlig abstürtzt.
Wie behandelt Ihr solche Situationen?
Grüße,
Willi
QFtp und Behandlung Netzwerk-Fehler
So, habe noch ein wenig rumprobiert. Das Problem existiert nur im Mode "Active". Bei Mode "Passive" funktioniert es einwandfrei. Ein kleines Projekt zum Nachvollziehen habe ich angehängt. Die FTP-Zugangsdaten werde ich noch ein paar Tage gültig lassen zum testen. Einfach während des Downloads das kabel ziehen und dann knallt es nach dem Beenden. Wenn man auf Passive stellt geht es wie gewollt.
hat das Problem schonmal jemand gehabt und gelöst?
hat das Problem schonmal jemand gehabt und gelöst?
- Dateianhänge
-
- QFtp-Test.zip
- (2.7 KiB) 184-mal heruntergeladen