Problem mit QSocketDevice
Verfasst: 5. April 2008 12:21
Hallo zusammen!
Ich habe ein komisches Problem mit QSocketDevice. Ich benutze QSocketDevice sowohl auf der Server-Seite, als auch auf der Client-Seite. Um auf die Socket-Events reagieren zu können, benutze ich QSocketNotifier...so weit, so gut. Funktioniert alles prima, bis auf ein großes Problem. Wenn ich versuche , Daten zu übertragen, deren Länge > 512 Bytes sind bekomme, verhält sich der Server sehr mysteriöus. Das read-Event wird korrekt angezeigt und die Daten können auch vom Socket gelesen werden. Nachdem ich nun die Daten gelesen habe, wird weiterhin ein read-Event ausgelöst, obwohl keine Daten vorliegen. Wenn ich versuche, die Daten mit readBlock zu lesen, erhalte ich -1 - wohl ein Fehler. Wenn ich aber den Fehler abfrage, sagt er mir, dass kein Fehler aufgetreten ist. Der Server kann zwar noch Daten empfangen, irgendwann aber (ich hab noch nicht herausbekommen, wann genau), empfängt er auf dem Socket keine Daten mehr obwohl die Verbindung noch aktiv ist (sagen zumindest Server und Client). Die Qt-Version ist 3.3.8. Hat jemand schon einmal ähnliche Erfahrungen gemacht? Ich bin grade echt am verzweifeln...
Gruß
FlowJo
Ich habe ein komisches Problem mit QSocketDevice. Ich benutze QSocketDevice sowohl auf der Server-Seite, als auch auf der Client-Seite. Um auf die Socket-Events reagieren zu können, benutze ich QSocketNotifier...so weit, so gut. Funktioniert alles prima, bis auf ein großes Problem. Wenn ich versuche , Daten zu übertragen, deren Länge > 512 Bytes sind bekomme, verhält sich der Server sehr mysteriöus. Das read-Event wird korrekt angezeigt und die Daten können auch vom Socket gelesen werden. Nachdem ich nun die Daten gelesen habe, wird weiterhin ein read-Event ausgelöst, obwohl keine Daten vorliegen. Wenn ich versuche, die Daten mit readBlock zu lesen, erhalte ich -1 - wohl ein Fehler. Wenn ich aber den Fehler abfrage, sagt er mir, dass kein Fehler aufgetreten ist. Der Server kann zwar noch Daten empfangen, irgendwann aber (ich hab noch nicht herausbekommen, wann genau), empfängt er auf dem Socket keine Daten mehr obwohl die Verbindung noch aktiv ist (sagen zumindest Server und Client). Die Qt-Version ist 3.3.8. Hat jemand schon einmal ähnliche Erfahrungen gemacht? Ich bin grade echt am verzweifeln...
Gruß
FlowJo