Qt Serialisierung über Tcp

Du bist neu in der Welt von C++? Dann schau hier herein!
Antworten
woody
Beiträge: 85
Registriert: 1. April 2011 21:13

Qt Serialisierung über Tcp

Beitrag von woody »

Hallo, bräuchte eine kleine Hilfe von euch:

Ich möchte eine schnelle Kommunikation zwischen Server und Clients entwickeln. Bin dabei auf Protocol Buffers von google gestoßen.
Übertragen werden sollen meine eigenen Objekte, die ganz normale Eigenschaften haben von Typen, wie QString, QList usw.

Es sollen QMaps oder QLists mit diesen Objekten übertragen werden. Ich habe bereits eine Serialiserung und Deserialisierung in Xml entwickelt, dass sich auch zip-komprimieren lässt.

Jetzt ist die Frage, wenn ich das mit Protocol Buffers machen will, muss ich ja meine BufferKlassen generieren und meine Container und Objekte nach der Übertragung wieder in die Qt Container und Klassen einpflegen. Ist es hier sinnvoll jeweils eine Qt-Klasse und eine BufferKlasse für jedes Objekt zu haben.

Ist es überhaupt sinnvoll von xml weg zu gehen? Vielleicht kann mir jemand Tipps, oder Techniken zeigen.
Danke
woody
Beiträge: 85
Registriert: 1. April 2011 21:13

Re: Qt Serialisierung über Tcp

Beitrag von woody »

Weiß niemand einen Rat? :wink:
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Qt Serialisierung über Tcp

Beitrag von Christian81 »

Wenn man auf beiden Seiten Qt hat dann ist auch QDataStream eine Möglichkeit.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
woody
Beiträge: 85
Registriert: 1. April 2011 21:13

Re: Qt Serialisierung über Tcp

Beitrag von woody »

Danke für die Antwort... = )
,aber wie implementiert man da die Serialisierung eigener Objekte am besten?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Qt Serialisierung über Tcp

Beitrag von Christian81 »

Bei QDataStream würden sich die beiden Funktionen operator<<() und operator>>() anbieten. Ob direkt in der Struktur oder als extene Funktion ist Geschmackssache.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
woody
Beiträge: 85
Registriert: 1. April 2011 21:13

Re: Qt Serialisierung über Tcp

Beitrag von woody »

Ok...
Gibts da vl. irgendein Tutorial, wie man das bei eigenen Objekten implementiert. Ich hab da nämlich noch nichts gefunden.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Qt Serialisierung über Tcp

Beitrag von Christian81 »

Was willst Du da haben? Wie man eine Funktion implementiert? Mhhh... C++ Grundlagen?

/edit: Und wie so eine Funktion aussieht steht im Link den ich gepostet habe.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
woody
Beiträge: 85
Registriert: 1. April 2011 21:13

Re: Qt Serialisierung über Tcp

Beitrag von woody »

Ok, danke :)
Antworten