用sokit接收到三方公司的数据如图,对方公司的人说传过来的数据中,
是22个字节,最前面的2个字节,算一下应该是2017。
如果是2017证明数据正确,如果不是2017数据就不正确。
但现在的问题是,我用知道的转码方式,都算不出2017。想请教一下,sokit接收到的报文,是怎样解析或转换的。
假设你收到的数据参数为 char *data;
if(data)
{
int year = (data[1]<<8 | data[0]); //因为 0x07E1 == 2017;
if(year == 2017)
{
//数据正确;
}
else
{
//数据错误;
}
}