| [ CnUnix ] in KIDS 글 쓴 이(By): nagnea (_겨_울_비_) 날 짜 (Date): 2002년 7월 25일 목요일 오후 01시 29분 26초 제 목(Title): [질문]Linux에서 send(), SIGPIPE, SIGSTOP 윈도우가 서버고 리눅스가 클라이언트입니다. 리눅스에서는 POSIX thread를 이용해서 sender와 receiver를 별개의 thread로 구현했습니다. 서버쪽에서 컨넥션을 종료하거나 어떤 문제로 인해서 연결된 커넥션이 끊어지면, receiver쪽에 select()를 이용해서 detect하고 reconnection하는 메카니즘을 구현했습니다. 문제는 sender에서 send()를 이용해서 약 40 bytes 정도의 데이타를 자주 그리고 빠르게 보내고 있는 중에 위의 상황이 발생되면 send()에서 SIGSTOP이 날라옵니다. 제가 알기로는 이런 경우에 SIGPIPE가 날라와야 하는데... SIGSTOP이 오는군요. 이런 문제가 왜 발생할까요? 또, 어떤 해결책이 있을까요? 쩝! 오늘도, 즐거운 하루 되세요... |