메뉴 건너뛰기

NEOS 예제 코드

select() 함수 사용 예제

관리자2 2017.01.11 18:47 조회 수 : 108

이 예제는 select() 함수를 사용한 다중 입출력 제어를 하고 있다.

- FD_ZERO : 파일 기술자 비트맵을 0으로 초기화.

- FD_SET : 파일 기술자 비트맵에서 지정한 비트를 1로 설정.

 

#include <stdio.h>
#include <neos.h>

void
example(void)
{
    struct timeval timeout;
    fd_set fds; 
    int fd;

    timeout.tv_sec = 3; 
    timeout.tv_usec = 0; 

    FD_ZERO(&fds); 
    FD_SET(fd, &fds);

    if (select(fd+1, &fds, 0, 0, &timeout) <= 0) 
    {
        return (ERROR); 
    }
}
위로