[42Seoul/minitalk] 구현42 Seoul2021. 9. 28. 10:05
Table of Contents
server
- PID 출력
- sig로 받은 것을 출력
client
- PID, 문자열 입력
- 문자열을 sig로 송신
Server 구현
- PID 정보를 받아오는 함수 & 출력하는 함수
- 사용가능 함수 getpid, int로 저장
- int 형을 출력을 위해 char로 변환
- 신호를 받는 것을 출력하는 함수
- 신호는 비트단위로 하나씩 수신 & 수신된 비트를 char 형태로 변환
- sig 를 SIGUSR1, SIGUSR2 파악하고,
- 받은 순서대로 1비트씩 기록
- 8비트가 되어지면 char 형으로 변환
- 받았던 정보를 출력
Client 구현
- PID 및 인자 개수 예외처리
- PID <= 100 시스템 프로세스, 99999 이상은 가질 수 없는 숫자 이기에 예외처리
- 실행 시 ./client <PID> "String"형태로 인자를 3개를 받아야 하기에 이외에는 예외처리
- 문자열을 받아 비트 단위로 신호를 송신
- 문자열에서 char 형 하나하나 체크
- char 형을 비트로 쪼개기
- 비트를 SIGUSR1, SIGUSR2 신호로 나누어서 송신
평가지.pdf
'42 Seoul' 카테고리의 다른 글
[42Seoul/born2beroot] 블랙홀 살려줘어어 ~ (1) | 2022.03.21 |
---|---|
[42Seoul/Fractol] 다시 시작 mlx (0) | 2022.03.07 |
[42Seoul/minitalk] 개념 2편 (3) | 2021.09.25 |
[42Seoul/minitalk] mandatory 및 개념 1편 (3) | 2021.09.24 |
[push_swap] 정렬에 대한 공부 / 42 SEOUL (0) | 2021.09.21 |
@jaewpark :: 코스모스, 봄보다는 늦을지언정 가을에 피어나다
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!