-
socket. shutdown과 close의 차이프로그래밍/기록, 개념, 용어 2015. 10. 4. 18:05반응형
shutdown
네트워크 연결을 종료시키는 데 사용
Shutdown의 인자로 송신/수신을 선택적으로 종료할 수 있음.
close
소켓을 닫음. 닫힌 소켓은 더 이상 사용할 수 없다.
세부 사항:
송신 버퍼(send buffer)에 보낼 데이터가 남아있다면 모두 보낸 후에 연결 종료 절차를 따른다고 한다.
또, 참조 카운터를 하나 낮추고, 0이 되었을 때 소켓을 닫는데, 이 말은, 다른 소켓이 다른 프로세스 등으로 복사가 되면 참조 카운터가 1 증가되고, 모두 close 되면 소켓이 닫힌다는 뜻이다. 즉, open의 의미는 연결을 뜻하는 게 아닌, 소켓 참조 카운터가 0이 아니라는 것을 의미한다.(open의 의미가 곧 연결인줄 알았었던 기억이 … -_-..)
반응형'프로그래밍 > 기록, 개념, 용어' 카테고리의 다른 글
방문자 패턴(Visitor Pattern) c++ 예제 (0) 2015.12.23 데이터 통로 통신 시스템 (3) 2015.10.06 [스크랩] Graceful Shutdown에 관하여 (0) 2015.07.11 반환값 최적화 RVO, NRVO (0) 2015.03.01 데드락(Deadlock)과 라이브락(Livelock) (0) 2015.02.05