我正在编写一个简单的服务器,使用 select 来监控多个病。
这是我的代码:
while (1) { /* Main server loop - forever */
build_select_list();
timeout.tv_sec = 1;
timeout.tv_usec = 0;
readsocks = select(maxSock+1, &socks, (fd_set *) 0, (fd_set *) 0, &timeout);
if (readsocks < 0) {
perror("select");
exit(EXIT_FAILURE);
}
if (readsocks == 0) {
printf(".");
fflush(stdout);
} else
read_socks();
}
我知道 select 检测它正在监视的套接字中的变化并“报告”它。我可以使用 select 检测用户的键盘输入(对于退出等命令)吗?如果没有,我该怎么做?