火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 250|回复: 15

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

[复制链接]

45

主题

140

帖子

728

积分

高级会员

Rank: 4

积分
728
发表于 2021-4-2 18:59:25 | 显示全部楼层 |阅读模式
hp pack服务端收到的数据字节集包含了0

用字节集转到文本的时候,0后面的字节就丢失了
发送有的数据pc端接收的字节集里面有时候没包括0,能转成完整文本   当接收的字节集有0的时候后面的就不显示文本了

查了一天资料易语言论坛有人遇到这个问题但没人解决
我实在没辙了才来提问 希望有人给与帮助解答 万分感谢



到现在还是没搞明白这个字节集里面的是文本到字节集()这个命令给加上去的
还是有的文本转成字节集就成了
还是hp pack这个自动组包的组件的问题   

换什么能解决这个问题




回复

使用道具 举报

45

主题

140

帖子

728

积分

高级会员

Rank: 4

积分
728
 楼主| 发表于 2021-4-2 19:02:05 | 显示全部楼层
46,116,120,116,0,27,
比如这个字节集串里面的倒数第二个字节就是
回复

使用道具 举报

268

主题

4733

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
11708
发表于 2021-4-2 19:52:15 | 显示全部楼层
还有这种bug?尾部有0,   0后面的就没了。。。
安卓+火山PC基础入门,100元特价
加Q咨询:570828305
更多教程:http://jc.wlxs.net/
回复

使用道具 举报

1

主题

80

帖子

1345

积分

金牌会员

Rank: 6Rank: 6

积分
1345
发表于 2021-4-2 21:19:55 | 显示全部楼层
记得 文本是读取以0结尾的一段数据,不可能把整个内存都给读成文本了吧
试试先分割字节集,不知道可不可以
回复

使用道具 举报

45

主题

140

帖子

728

积分

高级会员

Rank: 4

积分
728
 楼主| 发表于 2021-4-2 21:33:00 | 显示全部楼层
回复

使用道具 举报

45

主题

140

帖子

728

积分

高级会员

Rank: 4

积分
728
 楼主| 发表于 2021-4-2 21:35:12 | 显示全部楼层
创世魂 发表于 2021-4-2 19:52
还有这种bug?尾部有0,   0后面的就没了。。。

https://bbs.125.la/thread-14006844-1-1.html
请仔细看内容 不是不传了 ,是到文本转换不出来0后面的文本内容
请看这个帖子别人有同样的问题
回复

使用道具 举报

1

主题

80

帖子

1345

积分

金牌会员

Rank: 6Rank: 6

积分
1345
发表于 2021-4-2 21:36:41 | 显示全部楼层
字节集 = 字节集10 ("46,116,120,116,0,27")
文本1 = 字节集到文本 (字节集)
调试输出 (字节集, 到字节集 (文本1), 文本1)
[00000000]: 2E 74 78 74 00 1B                               | .txt.., <字节集> 总共 6 个字节:
[00000000]: 2E 74 78 74 00 1B                               | .txt.., 琮瑸?
回复

使用道具 举报

45

主题

140

帖子

728

积分

高级会员

Rank: 4

积分
728
 楼主| 发表于 2021-4-2 21:36:50 | 显示全部楼层
ziv 发表于 2021-4-2 21:19
记得 文本是读取以0结尾的一段数据,不可能把整个内存都给读成文本了吧
试试先分割字节集,不知道可不可以 ...

https://bbs.125.la/thread-14006844-1-1.html
这样的问题难道没人遇到过  
回复

使用道具 举报

1

主题

80

帖子

1345

积分

金牌会员

Rank: 6Rank: 6

积分
1345
发表于 2021-4-2 21:37:44 | 显示全部楼层
转来转去的,没有丢失呀
回复

使用道具 举报

32

主题

144

帖子

585

积分

高级会员

Rank: 4

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2021-4-11 18:01 , Processed in 0.193076 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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