accept IOException은 서버 상태를 함께 봐야 종료와 장애를 구분한다

ServerSocket을 닫아 accept를 깨우면 IOException이 정상 종료 신호로 나타날 수 있습니다.

accept IOExceptionServerSocket이 이미 닫혔는가

closed=true

정상 shutdown · loop 종료

running=true

네트워크·descriptor 장애

반복 오류

backoff·서비스 실패

불명

상태·원인·remote 기록

핵심: 운영 중 오류만 장애로 기록하고 종료 중 오류는 loop 탈출로 번역합니다.