poll() 함수로 해결하였습니다.

혹시 select() 함수로 해결방법은 아시나요? 이벤트가 잡히질 않습니다.
///////////////////////
fd_set rfds;
struct timeval tv;

FD_ZERO(&rfds);
FD_SET(handle, &rfds);
tv.tv_sec = 5;
tv.tv_usec = 0;
retval = select(1, &rfds, 0, 0, &tv);

if(FD_ISSET(0, &rfds) // 이 부분에서 이벤트 입력이 들어왔을때 잡혀야 하는데 잡히질 않는군요
{
     read();  //
}
///////////////////////////////////////////

감사합니다. 수고하세요.

>안녕하세요..
>
>poll 함수를 이용해 보세요.. 관련 내용은 인터넷이나 책을 통해서 알아 보세요..
>저희가 알려드리기에는 여건이 되지 않습니다.
>
>그럼 수고하세요..
>
>
>
>>ez-x5 2개를 시리얼 포트로 연결해서(232c) 통신하는 예제를 실험하고 있습니다.
>>
>>시리얼 포트로 입력받아서 인터넷을 통해 데이터를 전달하는 프로젝트 관련해서 인데요.
>>
>>간단하게 한쪽보드에서 다른쪽으로 데이터를 넘겨서 이더넷을 통해 이것을 확인하는것은 성공했습니다.
>>
>>궁금한것은 시리얼 프로그램 예제에서 while 문으로 입력을 기다리는데요. while 문을 사용하지 않고 입력을 기다리다가 입력이 들어오면 처리하는 방법이 궁금합니다.
>>
>>감사합니다.
>