Seite 1 von 1

QTcpSocket Hex

Verfasst: 30. September 2010 17:28
von DBGTMaster
Hallo,

Ich möchte ein Protokoll nachbauen und muss hierzu bestimmte Zeichen übers Netz übertragen:

Code: Alles auswählen

QDataStream s(_sock);
s << 0x20 << 0x40;
Code wird auch ausgeführt... Er überträgt mir aber zusätzliche Zeichen, die ich nicht haben will ...

Wireshark Auszug:
0x00 0x00 0x20 0x00 0x00 0x40
Warum wird mir hier zwischen jedem Hex- Zeichen 2x "0x00" davor angefügt?

Danke :)!

// Edit:
Warum sagt mir Wireshark, die übertragenen Daten sind 8 Bytes groß :-( ..?
Ist ganz zufällig 0x20 & 0x40 je 2 Bytes groß und 0x00 je 1 Byte... ?

Verfasst: 30. September 2010 17:47
von Christian81
Weil QDataStream nunmal auch Informationen übertragen muss um es wieder zu dekodieren... wenn Du das nicht willst musst Du direkt reinschreiben.

/edit: Steht auch alles in der Doku: http://doc.trolltech.com/4.6/qdatastream.html