2012-04-22 6 views
1

저는 USB 장치 (Arduino)와 인터페이스하는 데몬을 작성하고 있습니다. 이 데몬은 현재 상태를 지속적으로 인식합니다.데몬/클라이언트 설정에서 두 개의 Perl 프로세스 간 통신. 뭐라고 해요?

이제 Perl로 작성된 클라이언트 프로그램을 통해이 데몬과 인터페이스 할 수 있기를 원합니다. 이 클라이언트는 현재 상태에 대해 데몬을 쿼리 할 수 ​​있어야하며 데몬을 설정으로 업데이트 할 수 있어야합니다.

나는 리눅스 (x86_64에) 내가 중간 파일 바람직 동시 쿼리를 쉽게 구현을 사용하지 않으

에있어.

이러한 메커니즘의 이름은 무엇입니까? 어떤 펄 라이브러리를 사용할 수 있습니까? 아니면 피해야합니까? DuckDuckGo는 무엇을해야합니까?

+0

당신이 사용하는 어떤 OS를 정보를 수신 전송하기 위해 TCP 소켓을 처리하는 이벤트 루프를 구축하는 것입니다? – cjm

+0

저는 Linux 운영 체제를 사용하고 있습니다. – jippie

답변

2

아마, 당신은 USB 장치 통신 작업을 수행하고 새 인터페이스에 정보를 제공 할 수 있도록 이벤트 루프를 구현해야합니다. 이 개념은 당신이 문제를 해결하는 방식을 바꿀 것입니다,하지만 나는 더 나은 접근법이라고 생각합니다. 당신은 POEAnyEvent 같은 모듈 CPAN에서 검색 할 수 있습니다 생각은 & 테 인터페이스에서

+0

제 도전은 Device :: Serial을 사용하고 있다는 것입니다. 그래서 필자는 궁극적으로 장치에 읽기 및 쓰기 작업을 수행해야하는 단일 Perl 프로세스가 있습니다. 문제는 직렬 포트에 연결하는 데 몇 초 (이유가 확실하지 않음)가 걸리므로 연결이 끝나면 계속 유지하려고합니다. 따라서이 단일 프로세스는 장치에서 모든 읽기 및 쓰기를 처리해야합니다. 나는 오류가없는 데이터 프레임을 받고 어떻게 든 '데몬'을 쿼리해야한다. 아직 제안 된 CPAN 문서를 읽을 시간이 없으므로 그 페이지를 확인하고 프로그래밍 작업에 맞출 지 확인하십시오. Thnx. – jippie