클라이언트 종료 사건

첫 사건의 의미에 따라 사용자 메시지와 정리 순서를 고른다.

사건기록 이유해제 동작
/exitUSER_EXIT응답 뒤 Socket close
EOFREMOTE_EOF입력 작업 취소
read 오류READ_FAILURESocket 즉시 close
창 닫기UI_CLOSED새 입력과 연결 종료

핵심: 모든 경로는 같은 멱등 close 메서드로 수렴한다.