Latenz von QTcpSockets (Qt4)
Verfasst: 24. April 2006 15:44
Ich möchte mittels eines Servers unidirektional Daten an mehrere Clients verschicken.
Dabei stellt der Server (abgeleitet von QTcpServer) einen Stream zur Verfügung.
Bei einkommenden Verbindungen (Client verbindet sich) liefert der Server auf den entsprechenden QTcpSockets diese Daten.
Das ganze funktioniert soweit wunderbar, aber die Latenzzeit ist mir zu hoch.
Ich bräuchte diese Daten möglichst ohne Zeitverlust (die Pakete sind klein, ca 100 Bytes) und das ganze soll auch nur im Intranet funktionieren.
Ein Client, der WinSockets verwendet habe ich auch schon geschrieben, dort treten keine nennenswerten Verzögerungen auf.
Ich würde den Client aber auch gern in Qt schreiben.
Die Verzögerungen, die ich erhalte bewegen sich im Bereich von 2 bis 10 Sekunden, ich hätte gerne Verzögerungen < 1/4 Sekunden.
Kann man das überhaupt garantieren?
Ich habe setReadBufferSize() im QTcpSocket des Clients auf 2*Paketgröße gesetzt, aber die Daten sind trotzdem noch verzögert.
Weiß jemand wie man da vorgehen sollte?
vielen Dank,
Stefan K. >8^)
Dabei stellt der Server (abgeleitet von QTcpServer) einen Stream zur Verfügung.
Bei einkommenden Verbindungen (Client verbindet sich) liefert der Server auf den entsprechenden QTcpSockets diese Daten.
Das ganze funktioniert soweit wunderbar, aber die Latenzzeit ist mir zu hoch.
Ich bräuchte diese Daten möglichst ohne Zeitverlust (die Pakete sind klein, ca 100 Bytes) und das ganze soll auch nur im Intranet funktionieren.
Ein Client, der WinSockets verwendet habe ich auch schon geschrieben, dort treten keine nennenswerten Verzögerungen auf.
Ich würde den Client aber auch gern in Qt schreiben.
Die Verzögerungen, die ich erhalte bewegen sich im Bereich von 2 bis 10 Sekunden, ich hätte gerne Verzögerungen < 1/4 Sekunden.
Kann man das überhaupt garantieren?
Ich habe setReadBufferSize() im QTcpSocket des Clients auf 2*Paketgröße gesetzt, aber die Daten sind trotzdem noch verzögert.
Weiß jemand wie man da vorgehen sollte?
vielen Dank,
Stefan K. >8^)