1. 程式人生 > 其它 >[Java EE] java.net.SocketException: Connection reset【解決中】

[Java EE] java.net.SocketException: Connection reset【解決中】

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)。簡單的說就是在連線斷開後的讀和寫操作引起的。

X 參考文獻