006
18.01.2004, 09:01 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
| C++: |
int main(void) { fd_set rfds; struct timeval tv; int retval;
FD_ZERO(&rfds); FD_SET(0, &rfds); // 0 für stdin tv.tv_sec = 5; // 5 Sekunden warten tv.tv_usec = 0;
retval = select(1, &rfds, NULL, NULL, &tv); // 1 ist ("socket" + 1), unter Windows egal, unter Linux wichtig!
if (retval == -1) perror("select()"); else if (retval) { printf("Data is available now.\n"); /* FD_ISSET(0, &rfds) will be true. */ //hier sind nun retval-bytes im stdin welche mit cin/fscanf eingelesen werden können } else printf("No data within five seconds.\n");
return 0; }
|
-- class God : public ChuckNorris { }; |