Exception總結之Software caused connection abort: socket write error

1.ClientAbortException:  java.net.SocketException: Software caused connection abort: socket write error

程序運行正常,數據也沒有出錯,後臺卻老是報這個錯誤。在網上找了別人寫的博客,這個問題的原因有幾個: 

①:服務器的併發連接數超過了其承載量,服務器會將其中一些連接Down掉; 
②:客戶關掉了瀏覽器,而服務器還在給客戶端發送數據; 
③:瀏覽器端按了Stop 

④:用servlet的outputstream輸出流下載圖片時,當用戶點擊取消也會報這個錯

最終原因是:用servlet的response.getOutputStream時,寫回多個數據,而客戶端沒全部接收,可能會報下面這個錯誤。如: 

服務器上寫了兩條數據

out.writeObject("1");

out.writeObject("2");

客戶端只接收一條

in.readObject(url);

這樣的話也會報ClientAbortException這個錯,以後注意。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章