QFtp und Behandlung Netzwerk-Fehler
Verfasst: 7. Mai 2011 12:26
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
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