websocket客户端可能会断开连接以便立即接收多个包吗?

时间:2014-11-07 17:52:12

标签: websocket

我正在与WebSockets进行视频聊天,但面临着我的奇怪问题。

当仅使用聊天(短信)时,一切正常,比我开始播放视频时,所有精细的发送和接收,但是当发送文本消息时,文本的接收者自己断开连接。完全随机,有时在3条消息之后,有时在10之后,与文本的大小无关,1或20个字符。

websocket.onerror function(msg) {msg.data} 

返回undefined,而console.dir(msg)返回'WebSocket connection to 'ws://127.0.0.1:9000/'失败:Could not decode a text frame as UTF-8.', but how couldn't decode a text that i already had sended lots of times?

我唯一的想法是服务器可能比浏览器可以处理的更快地发送包。因为我在本地运行它是最快的速度。

有任何想法或遇到同样的问题? 我很多,但没有解决方案。

1 个答案:

答案 0 :(得分:1)

这没问题,问题是服务器或客户端是否在发送另一条消息时尝试发送消息。例如,如果服务器发送部分文本框架,并尝试发送视频的二进制框架,则浏览器将显示该错误,因为将尝试将视频帧作为文本读取。只有控制帧可以在消息帧之间交错。其余的消息必须一个接一个地发送。