timeout bei QTcpSocket

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

timeout bei QTcpSocket

Beitrag von Willi2793 »

Hallo,

ich wollte per QTcpSocket eine Verbindung zu einem anderen Rechner aufmachen. Das klappt soweit auch ganz gut. Aber wenn der Connect (per connectToHost) nicht klappt wird nach 30000 Millisekunden ein Timeout gesendet. Dies ist soweit auch ganz okay. Aber wie kann ich diese Zeitspanne verändern. Per waitForConnected() kann ich natürlich eine Zeit angeben. Aber wie kann ich das ohne das blockieren der Funktion bewerkstelligen?

Grüße,
Willi
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag von solarix »

Naja.. falls du einen längeren Timeout benötigst, kannst du ja auf das error(..)-Signal reagieren und einfach nochmals connectTo.. aufrufen (also ein "Re-Connect"-Implementieren)

Falls der Timeout kürzer sein soll, kannst du ja ein QTimer aufsetzen.. wenn das timeout-Signal des QTimers vor dem connected()-Signal von QTcpSocket kommt ist's ein Timeout :wink:

hth..
Willi2793
Beiträge: 147
Registriert: 29. September 2008 10:59
Kontaktdaten:

Beitrag von Willi2793 »

Danke, ich habe es befürchtet das ich das so machen muss. ;)

Aber im Ernst: vielen Dank für den Hinweis.
Antworten