[]websocket数据大导致收到不全的问题

websocket数据大导致收到不全的问题,跟踪到 socket.onmessage里 发现data长度不对,好像被切分了....请问怎么解决?
已邀请:

小卡

赞同来自:

需要自己处理包体解析,发送方给每个包头加上长度信息   接收方收到数据后先读取包长度(不是data长度  是自己写的包长度
然后判断data长度是否足够  足够就解析出整包    然后循环解析下一个包头  以此类推
如果data长度不够  就存入buffer  等待后续data   直到长度足够再解析

Laya_XS

赞同来自:

原理上websocket应该每次接收都是一个完整的包,因为他在发送数据的时候已经把完整的数据打到了发送数据的包体内,然后挂上自身的通讯协议已经字节头,然后给客户端发送过来。分包的处理websocket应该不用考虑,这是我的理解

科技创新

赞同来自:

websocket js 不存在收包不完整的情况,你是服务器解包错误还是客户端,还有就是你的报错信息是什么,不一的是收发包的问题

要回复问题请先

商务合作
商务合作