2012-08-08 9 views
4

OS X을 처음 사용하기 때문에 시작 데몬과 시작 에이전트의 두 부분으로 구성된 응용 프로그램을 만들어야합니다. 데몬은 명령 실행, 로깅 등의 작업을 수행 할 것이며, 에이전트를 시작하기 위해 이러한 결과를 어떻게 든 전달해야합니다 (GUI를 표시하는 로그인 항목으로 전송합니다).OS X - 시작 데몬과 시작 에이전트 사이의 통신

내 질문 : 어떻게 의사 소통을합니까?. 지금까지 Apple docs를 읽은 후에 내가 수집 할 수 있었던 것은 내 최선의 방법은 CFSockets를 사용하는 것입니다. 대체 (더 간단한) 방법이 있습니까? 누구나 CFSockets을 사용하는 방법을 보여주는 샘플 자습서/예제/코드가 있습니까 (찾을 수 없습니다)?

추신 : 내 질문은 this one과 중복 될 수 있지만 그 질문에는 아직 답변이 없으므로 게시하려고합니다.

답변

2

나는 CFSockets을 사용하여 내 데몬과 에이전트 사이의 통신을 설정할 수 있었고 이전에 생각했던 것만 큼 나쁘지 않았습니다. 나는 단계별 지시를 따라 갔다 : https://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/NetworkingTopics/Articles/UsingSocketsandSocketStreams.html (TCP 기반 서버 작성하기).

일반 BSD 소켓을 사용해 볼 수도 있습니다. 간단한 예제가 있습니다 : http://www.minek.com/files/unix_examples/poll.html (비록 이것을 시도하지는 않았지만).

행운을 비네.