BinaryWriter Необычный шестнадцатеричный код

У меня возникла проблема с передачей данных через BinaryWriter.

Когда я пытаюсь отправить

bw.Write(0x1a);
bw.Write(0xf8);
bw.Write(0x05);

На выходе он попадает в 0x00 - через

Client2Server._mainSock.Send(ms.ToArray());

Что вызывает эту проблему?

Привет


person Moritz    schedule 31.05.2012    source источник


Ответы (1)


Вы пишете здесь 3 целых числа. Целые числа занимают 4 байта, и в показанных случаях 3 из них будут нулями. Вместо этого отправьте байты:

bw.Write((byte)0x1a);

конечно, если вы пишете байты, то BinaryWriter — это излишество — вы можете просто использовать Stream.

person Marc Gravell    schedule 31.05.2012