select関数テスト

5041 ワード

#include <stdio.h>
#include
<stdlib.h>
#include
<string.h>
#include
<unistd.h>
#include
<fcntl.h>
#include
<sys/select.h>

int main(int argc,char *argv[])
{

char buf[100] = "";
fd_set rset;
//select
FD_ZERO(&rset); // 0
FD_SET(0, &rset); //

while(1)
{
#if 0
if(select(1, &rset, NULL, NULL, NULL)>0)
{
printf(
"please input:");
fflush(stdout);
read(
0, buf, 100);
printf(
"buf=%s
",buf);
}

#else
printf(
"please input:");
fflush(stdout);
read(
0, buf, 100);
printf(
"buf=%s
",buf);

#endif
}
return 0;
}