你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
发现
话题
全文搜索
登录
[]websocket数据大导致收到不全的问题
websocket数据大导致收到不全的问题,跟踪到 socket.onmessage里 发现data长度不对,好像被切分了....请问怎么解决?
没有找到相关结果
已邀请:
与内容相关的链接
提交
3 个回复
小卡
赞同来自:
需要自己处理包体解析,发送方给每个包头加上长度信息 接收方收到数据后先读取包长度(不是
data长度 是自己写的包长度
)
然后判断
data长度是否足够 足够就解析出整包 然后循环解析下一个包头 以此类推
如果data长度不够 就存入buffer 等待后续data 直到长度足够再解析
Laya_XS
赞同来自:
原理上websocket应该每次接收都是一个完整的包,因为他在发送数据的时候已经把完整的数据打到了发送数据的包体内,然后挂上自身的通讯协议已经字节头,然后给客户端发送过来。分包的处理websocket应该不用考虑,这是我的理解
科技创新
赞同来自:
websocket js 不存在收包不完整的情况,你是服务器解包错误还是客户端,还有就是你的报错信息是什么,不一的是收发包的问题
要回复问题请先
登录
发起人
y1036687157
相关问题
laya针对页游耗用内存大的问题是如何解决的?
unity导出粒子文件问题
LayaAir3D UnityPlugin 使用须知-版本更新-问题解答(最新版本:1.7.16)
Layabox 2.0 bate5 运行编译之后 bundle.js 文件里面没有使用命名空间类文件的定义!导致运行时 找不到类的定义!这是为什么? 已上传 Demo 附件
关于近期iOS提交,因违反苹果3.1.1导致APP上架被拒的说明
Laya2.0项目文件过多导致编译内存不够,请问在哪里设置增加编译内存(急)
IDE1.7.8 json图集加载问题
关于适配采用showAll后留白部分的颜色问题
横屏模式在锁定竖屏的iphone上不能正常显示的问题
event自定义事件的问题
mask在layaplayer中有问题
问题状态
最新活动:
2018-09-09 22:41
浏览:
2642
关注:
6
人
商务合作
3 个回复
小卡
赞同来自:
然后判断data长度是否足够 足够就解析出整包 然后循环解析下一个包头 以此类推
如果data长度不够 就存入buffer 等待后续data 直到长度足够再解析
Laya_XS
赞同来自:
科技创新
赞同来自: