UDP클라이언트를 구현할때 recvfrom()함수를 이용해 서버로부터 dgram를 받을 때 서버로부터 전송이 없어서 recvfrom()이 무한히 block되는걸 막기 위해 시간 제한(time out)을 두려고 하는데 어떻게 구현해야 하나요? signal()을 이용하냐요? 구체적으로 좀 갈켜주세엽^^
UDP 에서 시간 제한은 setsockopt 의 SO_RCVTIMEO 로 설정하면 recvfrom 이 지정한 시간 뒤 실패합니다. signal 보다 이 방법이 간단하고 안전합니다.