2017-11-20 14 views
0

나는 다중 프로세스로부터 입력을 받아 데몬을 실행하고 파싱하는 데몬을 실행 중이다. 입력은 작업 이름과 실행중인 각 스레드의 메시지입니다. 그들은 두 범주로 나뉩니다.C 데몬 용 다 대일 IPC

나는 프로세스 당 하나의 파일로 임시 디렉토리를 가지고 있지만 다른 프로세스에 디렉토리를 나타내는 방법은 무엇입니까? FIFO에서 각 프로세스를 식별하는 방법은 무엇입니까? PID로?

내가 선택한 IPC는 무엇이며 그 이유는 무엇입니까?

+2

한 호스트에 있으면 Unix 도메인 소켓을 사용하십시오. –

+0

@AnttiHaapala 감사합니다. TCP 연결을 고려했지만 너무 느린 것으로 간주했습니다. 이제는 훌륭한 옵션입니다. fork()와 결합하여 연결 당 하나의 프로세스를 만들 수 있습니다. –

답변

0

POSIX 대기열을 사용할 수 있습니다 (플랫폼에서 사용 가능한 경우). 데몬은 대기열에서 읽을 것이고 각 작업은 해당 pid, 이름 및 메시지를 쓸 수 있습니다.