你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
发现
话题
全文搜索
登录
[]LayaNative使用socket传输数据注意事项
没有找到相关结果
已邀请:
与内容相关的链接
提交
1 个回复
cuixueying
赞同来自:
Socket传输字符串时,字符串中不可含有"\0"
这个涉及到底层的实现,为了效率我们的字符串都是基于utf8编码的,无法在字符串中存储0这个值,因为0表示字符串的结尾。所以在从js传给native的时候,就会直接丢失0后面的内容。
二进制可以,需要设置
binaryType='arraybuffer'
,不过这个跟websocket无关,就是字符串如果要给LayaNative的话,就不能有0,最好是什么时候都不要在字符串中加\0
要回复问题请先
登录
发起人
cuixueying
相关问题
请问2.0的版本开始,我用ts编写的相关内容,都要使用import和export吗?
Layabox 2.0 bate5 运行编译之后 bundle.js 文件里面没有使用命名空间类文件的定义!导致运行时 找不到类的定义!这是为什么? 已上传 Demo 附件
LayaAir3D UnityPlugin 使用须知-版本更新-问题解答(最新版本:1.7.16)
TS项目使用matter.js库无智能提示
sprite3d怎样使用Laya.Tween.to来做缓动呢?比如position或者scale
Laya2.0 WebGl模式,使用 drawToCanvas 报错 ImageData is not defined?
LayaAirIDE下如何使用mask?
使用3D时候,Property 'getComponentByType' does not exist on type 'Node'.
微信小游戏:HTMLDivElement的使用
微信小游戏如何使用ttf字体?
【带附件】 使用Laya2.0.0beta5.1 发布官方示例 真机报错 window is not defined
问题状态
最新活动:
2016-12-21 16:15
浏览:
3549
关注:
1
人
商务合作
1 个回复
cuixueying
赞同来自:
这个涉及到底层的实现,为了效率我们的字符串都是基于utf8编码的,无法在字符串中存储0这个值,因为0表示字符串的结尾。所以在从js传给native的时候,就会直接丢失0后面的内容。
二进制可以,需要设置binaryType='arraybuffer',不过这个跟websocket无关,就是字符串如果要给LayaNative的话,就不能有0,最好是什么时候都不要在字符串中加\0