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 を使用して、ユーザーからのキーボード入力 (exit などのコマンド) を検出できますか? そうでない場合、どうすればよいですか?