【问题标题】:BinaryWriter Unusual hexBinaryWriter 不寻常的十六进制
【发布时间】:2012-05-31 12:41:36
【问题描述】:

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

当我尝试发送时

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

输出到 0x00 - via

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

是什么导致了这个问题?

问候

【问题讨论】:

    标签: c# memorystream binarywriter


    【解决方案1】:

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

    bw.Write((byte)0x1a);
    

    当然,如果您正在写入字节,那么BinaryWriter 就太过分了——您可以只使用Stream

    【讨论】:

      猜你喜欢
      • 2018-04-21
      • 2011-12-09
      • 2018-07-26
      • 2011-06-01
      • 2011-12-05
      • 2014-08-24
      • 1970-01-01
      • 2014-04-20
      相关资源
      最近更新 更多