[Java EE] java.net.SocketException: Connection reset【解決中】
阿新 • • 發佈:2022-12-13
1 錯誤描述
6:44:33.112] [DEBUG] [http-nio-9527-exec-3] [HttpClientUtil] http post url:http://bdp-gateway-service-parent-backend-service.bigdata/bdp/public/api/V2/data2api/ota-tasks/v1.0, header:null, body:{"currentPage":1,"pageSize":10,"params":{}} [TID: d2d77affbd324700ad7d4a2e45c3b909.163.16704026730690373] [2022/12/07 16:44:33.114] [ERROR] [http-nio-9527-exec-6] [HttpClientUtil] Connection reset java.net.SocketException: Connection reset
2 問題分析
出現這種java異常,在客戶端和伺服器端都有可能發生,引起該異常的原因主要是:
-
原因1: 若一端的Socket被關閉(或主動關閉,或因為異常退出而引起的關閉),另一端仍傳送資料,傳送的第一個資料包引發該異常(Connect reset by peer)。
-
原因2: 一端退出,但退出時並未關閉該連線,另一端如果再從連線中讀資料則丟擲該異常(Connection reset)。簡單的說就是在連線斷開後的讀和寫操作引起的。