QFtp und Behandlung Netzwerk-Fehler

Alles rund um die Programmierung mit Qt
Antworten
Willi2793
Beiträge: 147
Registriert: 29. September 2008 10:59
Kontaktdaten:

QFtp und Behandlung Netzwerk-Fehler

Beitrag von Willi2793 »

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
Willi2793
Beiträge: 147
Registriert: 29. September 2008 10:59
Kontaktdaten:

Beitrag von Willi2793 »

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?
Dateianhänge
QFtp-Test.zip
(2.7 KiB) 184-mal heruntergeladen
Antworten