recvfrom 문제 입니다.
글쓴이: nayana / 작성시간: 수, 2004/10/13 - 4:49오후
traceroute 프로그램 비슷하게 프로그램을 구현하고 있습니다.
일단 두개의 소켓을 열었습니다.
일단 첫번째는 RAW 소켓을 하나 열고
두번째는 UDP 소켓을 열었습니다. 그리고 나서 UDP 소켓을 열어서 얻은
파일 디스크립터 값을 sendto 함수로 넘겨주고 RAW 소켓을 열어서 얻은
파일 디스크립터 값을 recvfrom 함수로 넘겨 주었습니다.
sendto 함수로 보내고 recvfrom 함수로 일정하게 받다가 recvfrom 함수에서
BLOCK 현상이 일어납니다. 그래서 4번째 인자 값을 MSG_DONWAIT로 flag
값을 주고 하였더니 리턴값이 Resource temporarily unavailable( 리소스를 일시적으로 사용할수 없다고 나옵니다.) 나옵니다.
recvfrom 에서 BLOCK 현상을 해결하려면 어떻게 해야하나요?
고수님들 답변 부탁드립니다.
Forums:
댓글 달기