Seite 1 von 1

Qt Serialisierung über Tcp

Verfasst: 22. Juli 2012 17:25
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

Re: Qt Serialisierung über Tcp

Verfasst: 23. Juli 2012 10:29
von woody
Weiß niemand einen Rat? :wink:

Re: Qt Serialisierung über Tcp

Verfasst: 23. Juli 2012 18:49
von Christian81
Wenn man auf beiden Seiten Qt hat dann ist auch QDataStream eine Möglichkeit.

Re: Qt Serialisierung über Tcp

Verfasst: 23. Juli 2012 19:13
von woody
Danke für die Antwort... = )
,aber wie implementiert man da die Serialisierung eigener Objekte am besten?

Re: Qt Serialisierung über Tcp

Verfasst: 23. Juli 2012 19:17
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.

Re: Qt Serialisierung über Tcp

Verfasst: 23. Juli 2012 19:23
von woody
Ok...
Gibts da vl. irgendein Tutorial, wie man das bei eigenen Objekten implementiert. Ich hab da nämlich noch nichts gefunden.

Re: Qt Serialisierung über Tcp

Verfasst: 23. Juli 2012 21:36
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.

Re: Qt Serialisierung über Tcp

Verfasst: 24. Juli 2012 11:36
von woody
Ok, danke :)