帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
7
帖子
1
勋章
2409
Y币

[插件使用] socketManager接收的数据,开头和结尾异常

[复制链接]
发表于 2015-10-26 13:40:04
本帖最后由 llsenyue 于 2015-10-26 14:56 编辑

socketManager的数据接收,出现以下情况





为什么上面这样,数据就会丢
下面这样就不会丢,麻烦大神指导下



为什么丢失了

为什么丢失了

为什么这样就正常

为什么这样就正常
20
帖子
1
勋章
7581
Y币
因为模块机制中,JS与Java或者OC之间交互必须通过字符串的形式,你的server发过来的数据(byte)在接收的时候会转成字符串,如果这些数据不能被正确的转成字符串,那就会变成乱码,看起来就“丢失了”。你需要确保传输的数据可以被转成字符串,或者可以使用base64后传输。
7
帖子
1
勋章
2409
Y币
常山赵子云 发表于 2015-10-26 14:13
因为模块机制中,JS与Java或者OC之间交互必须通过字符串的形式,你的server发过来的数据(byte)在接收的时 ...

关键是只要开头和结尾是ascii值大于等于21的,中间的任何数据都可以正常接收。

用你这段解释是不是解释不通
7
帖子
1
勋章
2409
Y币
常山赵子云 发表于 2015-10-26 14:13
因为模块机制中,JS与Java或者OC之间交互必须通过字符串的形式,你的server发过来的数据(byte)在接收的时 ...

我手机上下个网络调试助手的话,使用相同的PC软件发UDP数据给手机端,也是能正常接收的。
7
帖子
1
勋章
2409
Y币
顶上去,谁 帮我看看啊
0
帖子
0
勋章
6
Y币
关注一下。
5
帖子
0
勋章
1万+
Y币
在处理
7
帖子
1
勋章
2409
Y币

还没有结果吗?
7
帖子
0
勋章
33
Y币
建议你做个数组 里面都是ascii的转义字符。ascii[1] = '\0x01'
7
帖子
1
勋章
2409
Y币
紫夜异妖 发表于 2016-1-14 17:04
建议你做个数组 里面都是ascii的转义字符。ascii[1] = '\0x01'

是接收丢失,不是发送丢失,你可以试试,就知道了。

官方到现在还不修复BUG,很无语
12下一页
您需要登录后才可以回帖 登录

本版积分规则