42 Seoul

[42Seoul/minitalk] 구현

jaewpark 2021. 9. 28. 10:05

server

  • PID 출력
  • sig로 받은 것을 출력

 

client

  • PID, 문자열 입력
  • 문자열을 sig로 송신

 


 

Server 구현

  1. PID 정보를 받아오는 함수 & 출력하는 함수
    • 사용가능 함수 getpid, int로 저장
    • int 형을 출력을 위해 char로 변환
  2. 신호를 받는 것을 출력하는 함수
  3. 신호는 비트단위로 하나씩 수신 & 수신된 비트를 char 형태로 변환
    • sig 를 SIGUSR1, SIGUSR2 파악하고,
    • 받은 순서대로 1비트씩 기록
    • 8비트가 되어지면 char 형으로 변환
  4. 받았던 정보를 출력

 

Client 구현

  1. PID 및 인자 개수 예외처리
    • PID <= 100 시스템 프로세스, 99999 이상은 가질 수 없는 숫자 이기에 예외처리
    • 실행 시 ./client <PID> "String"형태로 인자를 3개를 받아야 하기에 이외에는 예외처리 
  2. 문자열을 받아 비트 단위로 신호를 송신
    • 문자열에서 char 형 하나하나 체크
    • char 형을 비트로 쪼개기
    • 비트를 SIGUSR1, SIGUSR2 신호로 나누어서 송신

 


평가지.pdf