Bonjour,
Je suis en NET 1.1
Je veux paramétrer, avec mon soft, un équipement Ethernet.
J'utilise la classe BinaryWriter pour créer le buffer d'envoi de ma trame UDP.
Je fais donc des BinaryWriter.Write de tout type : Int16, Int32, byte[] ...
En espoinnant avec Ethereal j'ai remarqué que mes Int16 étaient inversés par rapport à ce qu'envoie l'outil propriétaire.
Je suppose que c'est une histoire de little/big Endian.
Ma parade est, pour le moment, d'inverser les octets à la source. Bouuuuu, c'est pas beau !!!!!
Y a-t-il un moyen beaucoup plus propre ?
Merci
PS : le début de mon code :
MemoryStream ms = new MemoryStream(27);
BinaryWriter bw = new BinaryWriter(ms, System.Text.Encoding.ASCII);