C# 数据长度高位和低位 30

我在做Socket网络数据通信的时候,进行帧头封装,接收的时候去掉帧头的时候,无法还原了,后来调试,原因是进行去帧头的时候,计算的数据长度不对了,长度高位和低位不对,难道... 我在做Socket网络数据通信的时候,进行帧头封装,接收的时候去掉帧头的时候,无法还原了,后来调试,原因是进行去帧头的时候,计算的数据长度不对了,长度高位和低位不对,难道是进行是进行帧头封装的时候,高位和低位算错吗?

说明:封装帧头帧尾的方法和去帧头帧尾的方法感觉应该是对的,因为有些数据能够通过,此外我在进行数据封装的时候,是把字符串转化成了UTF-8的数组,难道是这个原因?

哎。。把人弄疯了,求各位大侠帮忙....
请问长度高位和低位可能是相同的吗?
展开
 我来答
桃李不言教书育人
2012-07-13 · TA获得超过1530个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:302万
展开全部
你封装的时候把字符串转化成UTF-8,收到数据处理的时候自然要从UTF-8还原成字符串了。这一步你做了么?一般数据通信中只要编码和解码格式一致的话不会出现你说的问题啊。
更多追问追答
追问
我是去掉帧头帧尾后在继续还原的,在去帧头帧尾的时候,无法还原到原来的数据了,计算的长度不一致,而长度高位和低位是我在封装的时候,就算后一起发过来的。。。
追答
你帧头帧尾的位数有没有搞错呢?socket是以字节形式发送的,你的长度要注意。
i_g_1988
2012-07-16 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:194
采纳率:100%
帮助的人:43.4万
展开全部
在传字节的时候,可以设置长度,截成几段来传,在接收端加个检查方法就好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bbsssL
2012-07-13 · 超过21用户采纳过TA的回答
知道答主
回答量:113
采纳率:0%
帮助的人:44.9万
展开全部
大尾编码, 小尾编码是与cpu相关的, 例如 Power cpu系列较早之前都是使用大尾;
现在的intel/amd都是采用 小尾; 与语言无关; 在网络上传输需要使用 调用字节顺序整理api来整理成网络传输规定的编码方式; (与字符编码utf等无关)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式