3
TCP 소켓의 "한쪽 끝"만 닫으면 연결의 한 쪽면이 연결에 쓰여 있음을 명확하게 나타낼 수 있습니까? (모든 Unix 파이프 튜토리얼에서 파이프를 사용하는 것과 마찬가지입니다.) 또는 센티널 값 또는 일부와 같은 인 밴드 솔루션을 사용해야합니까?읽기 전용 또는 쓰기 용으로 유닉스 소켓을 닫는 방법이 있습니까?
TCP 소켓의 "한쪽 끝"만 닫으면 연결의 한 쪽면이 연결에 쓰여 있음을 명확하게 나타낼 수 있습니까? (모든 Unix 파이프 튜토리얼에서 파이프를 사용하는 것과 마찬가지입니다.) 또는 센티널 값 또는 일부와 같은 인 밴드 솔루션을 사용해야합니까?읽기 전용 또는 쓰기 용으로 유닉스 소켓을 닫는 방법이 있습니까?
할 수 있습니다 종료 읽거나 메서드에 두 번째 매개 변수를 사용하여 쓰기 소켓 : 서버가 쓰기를하고, 및 쓰기에 대한 종료()를 수행하는 경우
shutdown(sock, SHUT_RD)
shutdown(sock, SHUT_WR)
, 클라이언트가를 얻어야한다 파일을 읽으려고 할 때 파일 끝 (블로킹 및 데이터 도착을 기다리는 것이 아니라). 그러나 여전히 소켓에 쓸 수 있습니다.