[소켓네트워크] - 시그널(signal) 처리
소켓네트워크2017. 1. 18. 15:03
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
| 시그널(signal) 처리
시그널(signal)
소프트웨어 인터럽트로 예측이 불가능한 이벤트를 처리하는 것
시그널 처리 방법 - sigaction 이용
struct sigaction act; // 구조체 객체 생성
void sigHandler(int); // 함수의 원형 선언
act.sa_handler = sigHandler; // 시그널 처리를 위한 함수 이름 설정( 핵심 )
sigemptyset(&act.sa_mask); // 밑에 줄과 같이 초기화 ( 중요하진 않음 )
act.sa_flags = 0;
sigaction(SIGINT, &act, 0); // 시그널 처리 등록( 신호종류, 핸들링 할 구조체 주소, 기존 시그널 처리정보 저장한 구조체 )
void sigHandler(int signo){} // 시그널 처리 기능 구현
시그널 전송 함수 - kill 이용
ex) kill(pid, SIGQUIT); // pid의 프로세스로 시그널(신호) SIGQUIT을 전송
'소켓네트워크' 카테고리의 다른 글
[소켓네트워크] - string 관련 함수들 (0) | 2017.01.18 |
---|---|
[소켓네트워크] - 스레드(thread) (0) | 2017.01.18 |
[소켓네트워크] - fork(), 좀비프로세스 (0) | 2017.01.18 |
[소켓네트워크] - setsockopt(브로드캐스팅 설정) (0) | 2017.01.18 |
[소켓네트워크] - inet_aton / inet_ntoa (0) | 2017.01.18 |
댓글()