2012-05-31 2 views
2

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

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

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

Он получает на выходе 0х00 - через

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

Что является причиной этой проблемы?

Приветствия

ответ

4

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

bw.Write((byte)0x1a); 

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

+0

Спасибо за помощь! – Moritz

Смежные вопросы