websocket前端以1M/s的速度发送数据给后端 10C

在做活体检测的项目,前端一直采集头像发送给后端处理,
采用websocket协议,前端以1M/s的速度发送图片的base64码给后端这种方式,
websocket建立连接开始发送数据,大概几秒后,websocket就会断开连接,
如果此时再刷新页面尝试重新建立连接,tomcat有时会宕机。

4个回答

看看Tomcat日志,是不是处理不过来,网络连接被终止了。服务器有没有流量限制

你的base64字符串怎么生成的,是stringbuffer么?是否溢出了。另外有没有并发造成的死锁,这个要调试下看看。

远远超过传输数据的大小 肯定回堵塞的 建议拆分发送 控制大小 发送数据的时候还要查询通道的数据是否推送出去了

websocket 服务端缓冲区满了 就会断开链接
ReceiveBufferSize = 64 * 1024, //用于接收数据的缓冲区大小,默认为2048。

要么缩小客户端发送的数据量
要么放大服务端接收的缓冲区

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐