二进制编写器 不寻常的十六进制

本文关键字:十六进制 不寻常 二进制 | 更新日期: 2023-09-27 18:35:58

我在通过BinaryWriter传输数据时遇到了一些问题。

当我尝试发送时

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

它进入输出以0x00 - 通过

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

是什么导致了这个问题?

问候

二进制编写器 不寻常的十六进制

你在这里写了 3 个整数。整数需要 4 个字节,在所示的情况下,其中 3 个将为零。改为发送字节:

bw.Write((byte)0x1a);

当然,如果您正在写入字节,那么BinaryWriter是矫枉过正 - 您可以使用Stream.