火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 9016|回复: 15
打印 上一主题 下一主题

[其它] hp pack客户Duan收到的字节集包含0 转文本的时候后面的取不...

[复制链接]

91

主题

486

帖子

2013

积分

金牌会员

免费版体验专员

Rank: 6Rank: 6

积分
2013
楼主
发表于 2021-4-2 21:40:24 | 显示全部楼层
插入文本到字节集()的时候插入0字符为真
取的时候, 取字节集数据 (数据, , 文本型) 直接取就好了。取出来的就是插入的一段文本
文本没有固定的长度,取后面的数据的时候,先计算一下刚才取出来的文本长度,从这个长度+2 以后再取。
取回的文本 = 取字节集数据 (数据, 0, 文本型)
起始偏移量 = 取字节集长度 (到字节集 (取回的文本)
后面想取的整数=取字节集数据 (数据, 起始偏移量 + 2, 整数)
反正我是只有弄的,没有错误。
非主流编程软件/非官方指定的/非正式版体验专员
回复

使用道具 举报

91

主题

486

帖子

2013

积分

金牌会员

免费版体验专员

Rank: 6Rank: 6

积分
2013
沙发
发表于 2021-4-2 22:07:25 | 显示全部楼层
两个帖子我弄串了,复制过来吧。正好我前一段时间在搞这个

发送方
发送字节集  字节集类
整数变量  整数
整数变量=100
插入字节集 (发送字节集, 0, 到字节集 (整数变量))
插入文本到字节集 (发送字节集, 0, “我们”, 真)

接收方处理
取回文本  文本型
取回的整数   整数
起始偏移量    整数
取回文本= 取字节集数据 (接收到的字节集, 0, 文本型)   //取回文本就=“我们”
起始偏移量 = 取字节集长度 (到字节集 (取回文本))
取回的整数  = 取字节集数据 (接收到的字节集, 起始偏移量 + 2, 整数) //取回的整数=100, 偏移量+2是因为插入的文本后面加入了0字符。
如果后面再有数据,偏移量在上面的基础上再加4,就是起始偏移量+6,因为整数的长度是4,

以此类推

非主流编程软件/非官方指定的/非正式版体验专员
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-2 07:38 , Processed in 0.085265 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表