PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : FTP-Client mit QT



TheDodger
15-04-2003, 09:18
Moin!

Vielleicht könnt ihr mir weiterhelfen ...
Ich bastle z.Z. an einem portablen FTP-Client, der in der Regel nur als Commandlineapplication laufen soll.
Da ich das ganze unbedingt portabel benötige und wir so oder so QT einsetzen, mach ich es eben damit ...

Jetzt habe ich mir eine Klasse erstellt, die den ganzen Verbindungsaufbau etc. Handeln soll. Sie kapselt mit das ganze QFft Gedöhns etwas ab ...

Die Klasse wird mit new erzeugt und dann soll zu einem FTP-Server verbunden werden. Doch irgendwie klappt das ganze nicht so ...
Ich habe die SIGNALS, die mir QFtp bietet alle mit entsprechenden SLOTS verbunden, doch die werden nie benutzt ...
Beim FTP-Server selbst wird nie ein Versuch eines Verbindungsaufbaues registirert ...

Any Idea ... ?

anda_skoa
15-04-2003, 10:58
Hm, eventloop gestartet (QApplication.exec aufgerufen)?

Ciao,
_

TheDodger
15-04-2003, 11:44
Mit einer eventloop habe ich bislang noch nicht's gemacht und exec() wird aufgerufen.

anda_skoa
15-04-2003, 11:49
Hmm, war auch nur eine Vermutung.
Ich gehe davon aus, dass diese QFTP Sache intern einen QSocket benutzt und der braucht einen laufende Eventloop.

Kannst du testweise versuchen, in der selben Applikation (am besten an der selben Stelle) einen QSocket auf den Server zu connecten?

Ciao,
_

TheDodger
15-04-2003, 11:53
QFtp nutzt intern QNetworkProtocol ... welches IMHO QSocket benutzt ...

Ich teste ...

Nein, der SLOT wird nicht aufgerufen ...

TheDodger
15-04-2003, 12:13
Ich hab meinen Fehler ... jedenfalls den ersten ...

alt:


int main( int argc, char **argv ) {

AvUpdate a( argc, argv );

return( a.exec() );
}



neu:


int main( int argc, char **argv ) {

QApplication app( argc, argv, false );

AvUpdate a( argc, argv );

a.exec();

return( app.exec() );
}

anda_skoa
15-04-2003, 13:22
Wusste ich doch, dass es an der Eventloop liegt :)

Wäre es da nicht sinnvoller, AvUpdate von QApplication abzuleiten?

Ciao,
_

TheDodger
15-04-2003, 13:38
Original geschrieben von anda_skoa
Wusste ich doch, dass es an der Eventloop liegt :)

Wäre es da nicht sinnvoller, AvUpdate von QApplication abzuleiten?



Hatte ich ja und da hat's ja nicht geklappt ... :)

Nur ganz so richtig scheint das auch nicht zu sein, denn jetzt häng mein Programm nach abarbeitung ... und wird nicht mehr korrekt beendet ... :(