UDP Blocking Socket 에서 Echo server가 죽어있을때 recvfrom을 Error 내게 할 수 없나요~?

asura327의 이미지

UDP Blocking Socket에서 Echo server/client 구현중입니다~

예외상황중 server가 죽어있는 상황이라 가정합니다.

Client 코드에서 sendTo 후에 receiveFrom을 하면 Block 되어버리는 것이 정상동작이라고 알고 있습니다.

근데, 프로그램이다 보니 여기서 어느정도 시간이 지나면 Error를 내보내고 싶은데 어떤 방법이 있을까요~?

답변 부탁드립니다!ㅎ

익명 사용자의 이미지

setsockopt로 소켓에 SO_RCVTIMEO 옵션을 주시면 됩니다.

http://stackoverflow.com/questions/2876024/linux-is-here-a-read-or-recv-from-socket-with-timeout

asura327의 이미지

이걸 생각하지 못했었군요.ㅠㅠ 감사합니다!