* 상황 : 패킷을 받는 역할을 하는 쓰레드에서 recvfrom 함수 사용중, 종료 시그널을 받으면 프로그램을 종료시키기 위해 쓰레드를 종료하기 위함. * 문제 : 이때 read, readv, recv, recvfrom, recvmsg 등의 함수는 그냥 사용시 block 된다. 따라서 block을 피하기 위한 time out 이 필요함. -> write 계열도 마찬가지. * 해결 방법 1. SIGALRM 을 사용하여, read 계열 리턴시 errno == EINTR 인지 확인함. r 2. read 계열의 함수를 select 로 구현함. UNP v1. p.385 참고. 3. 소켓 옵션으로 타임아웃을 설정함. read계열 리턴시 errno == EWOULDBLOCK 으로 확인. UNP v1. p.210 * ..