Seite 1 von 1

Probleme bei Aufruf "disconnectFromHost()" [gelöst

Verfasst: 18. Februar 2008 12:28
von pfotenpo
Hallo,

ich habe einen neuen QTcpSocket erstellt, schreibe auf diesem Daten (write("...")) und will ihn danach mit disconnectFromHost() wieder schließen.

In der Qt Online Dokumentation steht eigentlich drin, dass diese Methode den Socket erst schließt, wenn alle Daten die über den Socket noch zu senden sind gesendet wurden.

Allerdings ist es bei mir im Programm so, dass der Socket bereits geschlossen wird, bevor der write()-Befehl abgearbeitet wurde.

Weiß jemand woran das liegen könnte?

Code: Alles auswählen


QTcpSocket* tcpSocket = new QTcpSocket();
...

tcpSocket->connectToHost(ipAdress,6001);//IP, Portübergabe
tcpSocket->write("<change></change>");
tcpSocket->disconnectFromHost();
....


Verfasst: 18. Februar 2008 12:52
von macman
Ein tcpSocket->flush() zwischen dem write um dem disconnect sollte helfen.

Verfasst: 19. Februar 2008 12:20
von pfotenpo
hey,

also ich habe es mit einem tcpSocket->flush() versucht aber das half nicht weiter.

Allerdings habe ich ein tcpSocet->waitForBytesWritten(100) versucht und das klappt doch tatsächlich! Die Zahl gibt dabei eine Zeit in Millisekunden an.

:)