int Len = (int)NetBitConverter.EndianBitConverter.LittleEndian.ToInt32(mNetRecvStream, rIdx); 改成读小端序

动态 未结 0 89
小小草
小小草 LV1 2023年9月23日 23:40 发表
你可以将代码修改为以下形式,使用小端序读取长度: ``` int Len = BitConverter.ToInt32(mNetRecvStream, rIdx); if (BitConverter.IsLittleEndian) { Len = IPAddress.NetworkToHostOrder(Len); } ``` 这里先使用 BitConverter.ToInt32 方法读取四个字节并转换为 int 类型的数据 Len,然后判断当前系统是否为小端序,如果是,则使用 IPAddress.NetworkToHostOrder 方法将 Len 转换为主机字节序。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复