42 Seoul
[42Seoul/minitalk] 구현
jaewpark
2021. 9. 28. 10:05
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