read timeout 뒤 연결 상태

예외가 Socket을 자동 종료하지 않으므로 호출자가 재사용 여부를 결정한다.

1

READING

프레임 입력 대기

일부 바이트를 받았을 수 있다.

2

TIMEOUT

SO_TIMEOUT 경과

SocketTimeoutException 발생

3

DISCARD

상태 모호

Socket close로 세션을 버린다.

4

RETRY DECISION

멱등성과 조회

새 연결 또는 실패

핵심: 부분 프레임 위치를 모르면 같은 연결에서 읽기를 이어가지 않는 편이 안전하다.