Minitalk - UNIX signal

JaeGu Jeong·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
BackEnd Developer

0개의 댓글

관련 채용 정보