스트림 종료는 형식이 정한 경계로 판정한다

available은 전체 길이가 아니라 당장 블로킹 없이 읽을 수 있는 추정량입니다.

입력 형식종료를 무엇으로 알 수 있는가

파일 전체

read == -1

고정 길이

헤더 길이만큼 정확히 읽기

구분자

delimiter까지 parser

연속 연결

length frame·protocol 종료

핵심: 무한 입력에는 EOF를 기다리는 대신 길이·구분자·프레임 같은 메시지 경계가 필요합니다.