B
buding79
Unregistered / Unconfirmed
GUEST, unregistred user!
我写的程序是tcp发送及对接收的数据进行处理:
其中发送的数据协议规定为:
消息开始标志(4byte)+消息长度4byte+消息头20byte+会话头18byte+事务头20byte+操作信息(4的倍数长度byte)+ 校验和(8byte)
其中校验和协议描述如下:
{校验和(8Byte)
16进制字符(0-F)表示的32位整数(8B)。
校验和的算法如下:
对“消息头+会话头+事务头+操作信息”按32位异或,对异或结果取反后的值为校验和。}
我的问题是:这段到底是设么意思?因为校验和要求是8byte;所以不知道如何得到?
得到一个字节容易,用循环语句,从头循环到尾就可以了。可是他协议上写的这段我的理解是最后得到的是8个字节,使我理解错了。还是协议本来就这意思
希望各位大虾,帮帮忙,看看如何理解,以及如何具体编码?谢谢。
其中发送的数据协议规定为:
消息开始标志(4byte)+消息长度4byte+消息头20byte+会话头18byte+事务头20byte+操作信息(4的倍数长度byte)+ 校验和(8byte)
其中校验和协议描述如下:
{校验和(8Byte)
16进制字符(0-F)表示的32位整数(8B)。
校验和的算法如下:
对“消息头+会话头+事务头+操作信息”按32位异或,对异或结果取反后的值为校验和。}
我的问题是:这段到底是设么意思?因为校验和要求是8byte;所以不知道如何得到?
得到一个字节容易,用循环语句,从头循环到尾就可以了。可是他协议上写的这段我的理解是最后得到的是8个字节,使我理解错了。还是协议本来就这意思
希望各位大虾,帮帮忙,看看如何理解,以及如何具体编码?谢谢。