2

MySqlDBから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ページに埋め込まれているサーブレットでストリームを再生する方法を教えてください。

4

2 に答える 2

0

出力ストリームに書き込む前に追加してみてください。

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

ピアによる接続のリセット: ソケット書き込みエラー

何かを書き込む前に、クライアントが接続を閉じたことを意味します。DB 操作に時間がかかり、クライアントがタイムアウトしていることが原因である可能性があります。

  • 何も記述せずにしばらく接続をアイドル状態にしている場合は、コードを確認してください。
  • また、応答が書き込まれる前にブラウザ ウィンドウが閉じられた可能性もあります。
  • ユーザーがリクエストを行い、停止ボタンを押したとき。
  • (これもそうであるかどうかはわかりません)ソケットがアイドル状態であるためにサーバーが接続を閉じている可能性があり、ソケットのアイドルタイムアウト値を増やします。
于 2012-04-13T10:20:29.603 に答える