[네트워크] TCP 소켓 프로그래밍: read() 함수와 연결 종료 감지의 이해
·
컴퓨터/CS
러스트로 TCP 소켓 프로그래밍에서 리스닝 소켓을 통해 커넥션 소켓을 할당하고 바이트를 읽어드릴 때, 종종 다음과 같은 코드 패턴을 볼 수 있습니다.match connection_socket.read(&mut receive_buffer) { Ok(0) => { // 0바이트 수신은 클라이언트가 연결을 닫았음을 의미 println!("Client {} disconnected.", client_addr); break; // 내부 루프 종료 -> 다음 연결 기다림 } // 다른 케이스 처리...} 이 코드에서 read() 메서드가 -1을 반환할 때 "클라이언트가 연결을 닫았다"고 처리하는 부분을 봤을 때, 처음에 다음과 같은 의문이 들었습니다."그런데 클..