2012-04-13 60 views
2

在我的代碼從MySQL數據庫流OGG/WebM視頻:的OutputStream越來越重

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中播放流的方式。

回答

0

在寫入輸出流之前嘗試添加。

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

這有什麼用? – 2012-04-13 10:20:40

0

連接重置由對等:套接字寫入錯誤

意味着客戶端已經關閉了寫點東西之前的連接。這可能是因爲您的數據庫操作需要時間並且客戶端超時。

  • 檢查你的代碼,如果你保持連接閒置了一段時間不寫任何東西。
  • 也可能是在寫入響應之前關閉了瀏覽器窗口。
  • 當用戶發出請求並按下停止按鈕時。
  • (我不確定它也可以這樣)由於套接字空閒,它可能是服務器關閉連接,增加套接字空閒超時值。