터미널에서 아무 입력이나 발생시 발생하는 시그널이 있는지 궁금합니다.
Ctrl+C는 SIGINT 를 발생시키고
각각 몇몇 특정 키들은 특정 시그널을 발생 시키는 것으로 알고 있습니다만 현재 과제를 하는 도중
서버를 만들고, 서버를 종료할 때 특정 문자열을 입력 받으면 서버를 종료하도록 구현을 하려 합니다. 현재는 쓰레드를 하나 만들어서 while 루프로 fgets를 계속 돌리도록 했습니다만 뭔가 이건 좀 아니다 싶은 생각이 들어서 말이죠.
아무런 키보드 입력이 들어오면 시그널 처리 함수로 가서 fgets나 read로 버퍼에 stdin에 기록된 값을 읽어들이려면 어떻게 해야 할까요?
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
답변 감사합니다. 그런데 select 함수를 보니 파일 디스크립터의 움직임을 관찰하는 함수 같은데 이걸 어디다 쓰는지 감이 안잡히네요;