C# socket 接收数据包包括包头+数据
C#socket接收的数据包里面包括包头+数据两个结构体!怎么去解析这两个结构体呢!将数据包拆分!...
C# socket接收的数据包里面包括包头+数据两个结构体!怎么去解析这两个结构体呢!
将数据包拆分! 展开
将数据包拆分! 展开
2014-03-21
展开全部
你说的这个就是涉及到通讯协议 也就是说 发送跟接受的数据规则
假定一次传输的数据固定长度 假设是100字节 那么 我们可以规定好 起始字节是2字节 数据字节是96字节后面是数据校验的2个字节 合计是100字节 那么你收到数据的时候 先获取除了最后2个字节的前98个字节 把这98个字节做对应的校验运算 与最后2个字节比对 发现是一样的 就说明数据有效 然后再把之前获取到的98个字节去掉前面2个字节 就是你需要的数据了
如何获取就要看你发送端是如何规定数据字节里面的规则了
假定一次传输的数据固定长度 假设是100字节 那么 我们可以规定好 起始字节是2字节 数据字节是96字节后面是数据校验的2个字节 合计是100字节 那么你收到数据的时候 先获取除了最后2个字节的前98个字节 把这98个字节做对应的校验运算 与最后2个字节比对 发现是一样的 就说明数据有效 然后再把之前获取到的98个字节去掉前面2个字节 就是你需要的数据了
如何获取就要看你发送端是如何规定数据字节里面的规则了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询