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

Alles rund um die Programmierung mit Qt
Antworten
pfotenpo
Beiträge: 33
Registriert: 17. Februar 2008 15:07

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

Beitrag 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();
....

Zuletzt geändert von pfotenpo am 19. Februar 2008 12:38, insgesamt 2-mal geändert.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Ein tcpSocket->flush() zwischen dem write um dem disconnect sollte helfen.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
pfotenpo
Beiträge: 33
Registriert: 17. Februar 2008 15:07

Beitrag 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.

:)
Antworten