소켓 fd복사 관련 질문드립니다.

siba555의 이미지

안녕하세요. listen socket를 만들고 fd변수를 만들어 socketfd값을 복사시켜줬을때 프로그램 종료시에 모든 복사된 변수들도 close()시켜줘야 하나요?

ex)
int fd_org;
int fd_dum1, fd_dum2;

// 서버 소켓 생성
fd_org = openserver();

// 복사
fd_dum1 = fd_org;
fd_dum2 = fd_org;

// close처리
close(fd_org);
close(fd_dum1);
close(fd_dum2);

익명 사용자의 이미지

하나만 close 해주시면 됩니다.