long_street_to_walk
south7th
采纳率0%
2018-06-12 13:51 阅读 2.5k

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

10

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • oyljerry oyljerry 2018-06-12 14:33

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

    点赞 1 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2018-06-12 15:51

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

    点赞 1 评论 复制链接分享
  • PGKE915 yikeshuo 2018-06-13 08:27

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

    点赞 评论 复制链接分享
  • qq_35955916 程序员的键盘 2018-06-19 03:36

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

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

    点赞 评论 复制链接分享

相关推荐