2

在我从 MySql DB 流式传输 ogg/webm 视频的代码中:

OutputStream os = response.getOutputStream();
while (is.read(content) != -1) {  // reading a byte array.
  os.write(content);
}

我收到以下异常。

ClientAbortException:  java.net.SocketException: Connection reset by peer: socket write error

请建议我如何在嵌入 JSP 页面的 servlet 中播放流。

4

2 回答 2

0

在写入输出流之前尝试添加。

response.addHeader("Cache-Control", "no-transform, max-age=0"); 
于 2012-04-13T06:06:12.837 回答
0

对等方重置连接:套接字写入错误

意味着客户端在你写东西之前已经关闭了连接。这可能是因为您的数据库操作需要时间并且客户端正在超时。

  • 如果您在不编写任何内容的情况下保持连接空闲一段时间,请检查您的代码。
  • 也可能是在写入响应之前关闭了浏览器窗口。
  • 当用户提出请求时,按下停止按钮。
  • (我不确定也可以这样)可能是服务器由于套接字空闲而关闭连接,增加套接字空闲超时值。
于 2012-04-13T10:20:29.603 回答