QTcpSocket Hex

Alles rund um die Programmierung mit Qt
Antworten
DBGTMaster
Beiträge: 190
Registriert: 19. August 2010 10:00

QTcpSocket Hex

Beitrag 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... ?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten