+ -
当前位置:首页 → 问答吧 → 请问socket通信中,校验的问题?

请问socket通信中,校验的问题?

时间:2011-11-23

来源:互联网

如果socket发送一个:
struct requst

unsigned char head,
unsigned char info[20]
};
1.如果想对其做CRC-32做数据教验,请问
如何定义发送数据格式?
2.校验的数据是全部还是主要头就可以了呀~!

作者: panyufeng000   发布时间: 2011-11-23

把校验和数据也作为结构体一个成员,一般校验数据info字段好了

作者: oyljerry   发布时间: 2011-11-23

引用 1 楼 oyljerry 的回复:
把校验和数据也作为结构体一个成员,一般校验数据info字段好了

但是如果我数据:
unsigned char info1[20]
unsigned char info2[20]
unsigned char info3[20]
那如果几个info存在怎么校验呀?是不是只要校验其中一个就可以了呀!

作者: panyufeng000   发布时间: 2011-11-23

都需要校验

作者: ouyh12345   发布时间: 2011-11-23

如果你是担心socket数据传送中出错而做校验,就没必要了。

如果你要做校验,那肯定就是全部校验了。

几个info,可以拼成一个字符串,对这一个字符串做CRC-32。

作者: havedown   发布时间: 2011-11-23

socket传输协议已经保证了传输时不会出错,如果要防止数据被修改,一般就加个crc16就行了。

作者: jennyvenus   发布时间: 2011-11-24