我用C# 写的代码,用Socket连接远程的服务器,对方给我如下报文结构,请问我该如何用结构体封装起来。
名称数据类型长度说明起始字头HEX2用“ABHA5H”表示数据长度HEX2从命令字到结束标识包括命令字和结束标识命令字HEX2见表2数据体String不定长度数据内容长度...
名称 数据类型 长度 说明
起始字头 HEX 2 用“ABH A5H”表示
数据长度 HEX 2 从命令字到结束标识包括命令字和结束标识
命令字 HEX 2 见表2
数据体 String 不定长度 数据内容长度可变
结束标识 HEX 1 用“DCH“表示
我主要是不知道。这个HEX类型在C#里是什么类型。 展开
起始字头 HEX 2 用“ABH A5H”表示
数据长度 HEX 2 从命令字到结束标识包括命令字和结束标识
命令字 HEX 2 见表2
数据体 String 不定长度 数据内容长度可变
结束标识 HEX 1 用“DCH“表示
我主要是不知道。这个HEX类型在C#里是什么类型。 展开
展开全部
长度1位的,用byte类型,2位的用ushort类型
数据体长度可以使用 数据长度-7来获得,然后申明定长数组保存
最好贴一个原始报文给看看, 不知道你收到的原始信息是什么
数据体长度可以使用 数据长度-7来获得,然后申明定长数组保存
最好贴一个原始报文给看看, 不知道你收到的原始信息是什么
追问
我是这样写的:
byte[]byteBody = new byte[2];
Array.Copy(recvBytes, 0, byteBody, 0, 2);
ushort test= BitConverter.ToUInt16(byteBody,0);
结果:42441,应是ABH A5H
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
hex为十六进制
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询