Minitalk - UNIX signal

jay13jeong·2022년 2월 16일
0

Linux

목록 보기
3/3
post-thumbnail

a small data exchange program using UNIX signals.

선행지식 : sigaction function

기본적으로 signal함수를 사용해서 신호를 컨트롤 할 수 있지만, sigaction함수는 sigaction 구조체를 사용해서 좀더 다양한 정보를 가지고 신호를 다룰 수 있다.

sa_handler, sa_sigaction

이 두가지는 공용체이기 때문에 데이터가 중첩된다. 차이는 sa_flag에서 SIGINFO를 사용하지 않을 경우, sa_handler로 신호를 다루고, SIGINFO를 대입하면 sa_sigaction으로 신호를 다룬다.

1. 먼전 server에서 server의 pid를 출력하고 client의 신호를 기다린다.

2. 클라이언트는 server의 pid로 전송 할 문자를 보낸다.

3. 서버는 클라이언트가 보낸 문자를 출력하고 서버에게 수신상태를 signal을 보내 알린다.

4. 클라이언트는 서버의 수신상태를 확인하고 모든 문자열을 전송받았다면 수신받은 byte수를 출력하고 종료한다.

profile
desperate

0개의 댓글