소켓 파일 지시자 (socket file descriptor) 의 연결이 유효한지 검사하는 함수좀 알려주세요~~~

kumdoboy1102의 이미지

c언어 unix 환경에서
소켓의 연결이 끊겨있거나 받는쪽의 연결이 비정상적인 상태에서 소켓에다가 write를 하면
SIGPIPE 에러가 나거나 프로세스가 다운이 되더군요

소켓에다가 (unix 소켓 또는 tcp 소켓) 지시자 에다가 write 하기전에 미리
이 소켓의 연결이 현재 유효한지를 간단하게 check해주는 함수는 없나요???

개발자 님들의 지식을 구합니다~~

fox9의 이미지

signal(SIGPIPE, SIG_IGN) 로 SIGPIPE 생겼을때 안 죽게 하시고 write 리턴값을 체크하세요

kumdoboy1102의 이미지

고견 감사드립니다~ (_ _)