我觉得我在这个问题上退了两步,但有些事情让我有点困惑。我正在通过 TCP/IP 和 byte[] 进行一些通信。
所以我开始构建我的 byte[] 数组,第三个字节需要 byte[] 的长度。如果我这样声明我的字节;
byte[] bytesToSend = new byte[119];
然后用数据填充前三个字节..
bytesToSend[0] = 0x40;
bytesToSend[1] = 0x40;
bytesToSend[2] = Encoding.ASCII.GetBytes(bytesToSend.Length.ToString())[0];
最后打印出第三个字节,它应该包含长度;
MessageBox.Show(BitConverter.ToString(bytesToSend));
我应该期望它返回 119 的字节大小,还是这只是最大大小?目前它正在返回十六进制“0x31”,据我所知,它不等于 119 或 3。这无疑是我所缺少的简单/基本的东西,但有人能指出我正确的方向吗?