이 프로젝트는 UNIX signal을 이용한 소규모 데이터 교환 프로그램을 작성하는 데에 있다.
클라이언트와 서버가 서로 통신하는 프로그램을 작성해야 한다. 서버와 클라이언트 중 서버가 먼저 실행되어야 하며, 클라이언트가 런치가 될 때에 PID를 표시해야 한다. 클라이언트가 실행될 때 다음의 매개변수를 받는다 :
- 서버 PID
- 전송할 문자열 클라이언트는 매개변수로 전달한 문자열을 서버로 통신해야 한다. 서버는 문자열이 수신되면 해당 문자열을 표시해야 한다. 작성한 서버와 클라이언트의 통신은 오직 UNIX signal을 이용하여야만 한다. 서버는 문자열을 매우 빠른 속도로 표시할 수 있어야 한다. 즉, 표시되는 시간이 너무 길다고 생각된다면, 그건 너무 길다고 여겨야 함. (hint : 100개의 문자로 이루어진 문자열을 표시하는 데 1초가 걸린다면 그건 어마어마하게 긴 것입니다.) 서버가 재시작할 필요없이 여러 클라이언트로부터 문자열을 연속으로 수신할 수 있어야 한다. SIGUSR1과 SIGUSR2 두 신호만 사용할 수 있다.
- 소규모 수신 확인 시스템을 추가해보아라.
- 유니코드 문자도 지원하도록 해보아라.