SIGPIPE 서버 클라이언트 종료 막기1 서버에서 SIGPIPE 처리하기 클라이언트가 연결을 종료했을때, 서버가 전에 사용했던 소켓으로 데이터를 전송하려고하면 SIGPIPE 가 발생한다. 기본적으로 서버는 "프로그램을 종료" 하므로 이를 막기 위해선 핸들링 함수를 연결하거나 신호를 무시해야 한다. SIGPIPE 무시하기 signal (SIGPIPE , SIG_IGN); SIGPIPE HANDLER 이용하기 : 핸들러는 void형에 int형 인자 한개를 받아야 한다. void signal_handler(int signo) { // do.. something } .... int main() { signal(SIGPIPE, signal_handler); } 2009. 11. 24. 이전 1 다음