안녕하세요.
...
sigaction(SIGALRM, &action_ALRM, &old_action_ALRM);
...
ualarm(....);
while(1)
{
receivedBytes = recvfrom(sockfd, msg, sizeof(msg), ......;
.....
}
주기적으로 SIGALRM이 발생해서 적당한 일을 해주고,
recvfrom을 통해 UDP패킷을 받는 프로그램입니다.
그런데 SIGALRM을 받으니 recvfrom이 인터럽트되어서 종료가 되네요.
SIGALRM이 와도 인터럽트당하지 않게 하고 싶은데..
(recvfrom은 반드시 blocking이어야합니다.)