자바 소켓 에러 처리

    [Java] java.net.SocketException: Connection reset 에러 해결 방법

    [Java] java.net.SocketException: Connection reset 에러 해결 방법

    🤨 문제 발견 특정 서버 상태 확인을 위해 주기적으로 조회 쿼리를 날리는 배치 프로세스가 있는데. 언제부턴가 심할 정도로 에러가 많이 나기 시작했다. 🤔 트러블 슈팅 이를 개선하고자 검색을 해봤는데 원인은 정말 다양했다. 1. 서버측 문제가 아닌 클라이언트 문제일 가능성이 높다. 2. 애플리케이션 프로토콜 오류 - 일반적으로 Connection 객체가 사용시 잘못 사용 되었거나 disconnect처리 하지 않은 경우 3. 소켓 수신 버퍼에 읽지 않은 데이터가 있을 때 소켓을 닫아서도 발생할 수 있다. 이를 위해 클라이언트 측의 SocketException부를 확인해야 한다. 보통 disconnect처리가 되지 않아 발생하는 걸로 추측 하고 있다. try{ Connection conn = null; . ...