Go Down

Topic: Aduino Ethernet Qt application (Read 880 times) previous topic - next topic

rhum187

Quand j'avais écrit :
Quote

et j'obtiens en envoyant : "toto"
----> "0 12 0 0 0 8 0 116 0 111 0 116 111"


je voulais dire que la chaîne de caractère "toto" était directement rentrée dans le champs ayant pour nom "message", donc récupérée par la méthode text() et mémorisée dans la variable "messageAEnvoyer".

Quote

Dans ton cas tu envois des quint16 = 2 octets avec l'endianness...


Pas seulement, j'envoie un flux de donnée comprenant un entier non signé sur 16 bits (soit de 0 à 65535), indicateur de la taille de la chaîne de caractère qui suit.

Quote

avec l'endianness dépendant de ton ordinateur


Pas vraiment, on fait ce que l'on veut avec l'objet QDataStream : extrait de la doc :
Quote

enum ByteOrder { BigEndian, LittleEndian }


Pour ce qui est du résultat c'est juste un affichage, j'aurais du écrire en hexa (car les petits carrés... je comprends pas):
Code: [Select]

0x00 0x0A 0x00 0x00 0x00 0x08 0x00 0x74 0x00 0x6F 0x00 0x74 0x00 0x6F


rhum187

J'ai résolu mon problème en ne passant qu'un octet à la fois ! Merci

Go Up