OutputStream重置

时间:2012-04-13 05:56:44

标签: jsp servlets socketexception

我的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

请建议我在servlet中播放一个嵌入JSP页面的流的方式。

2 个答案:

答案 0 :(得分:0)

在写入outputstream之前尝试添加。

response.addHeader("Cache-Control", "no-transform, max-age=0"); 

答案 1 :(得分:0)

  

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

表示客户端在写入内容之前已关闭连接。这可能是因为您的数据库操作需要时间并且客户端正在超时。

  • 检查您的代码是否保持连接闲置一段时间而不写任何内容。
  • 也可能是在写入响应之前关闭了浏览器窗口。
  • 当用户发出请求时,按下停止按钮。
  • (我不确定它也可以这样)由于套接字空闲,可能是服务器关闭连接,增加套接字空闲超时值。