2012-08-08 1 views
4

Je suis nouveau sur OS X et je dois créer une application comportant deux parties: le démon de lancement et l'agent de lancement. Le démon va faire des choses telles que l'exécution de commandes, la journalisation, etc. et doit en quelque sorte communiquer ces résultats à l'agent de lancement (qui les transférera à un élément de connexion affichant une interface graphique, bien que ce soit une étape future).OS X - Communication entre le démon de lancement et l'agent de lancement

Ma question: Comment réaliser cette communication? De ce que j'ai pu rassembler jusqu'ici après avoir lu Apple docs est que mon meilleur pari utilise CFSockets. Y a-t-il une alternative (plus simple)? Est-ce que quelqu'un a un exemple de tutoriel/exemple/code qui montre comment utiliser CFSockets (je n'en ai pas trouvé)? PS: Ma question pourrait être une copie de this one, mais cette question n'a pas encore été répondue et j'ai donc pensé à la poster.

Répondre

2

J'ai pu établir une communication entre mon démon et mon agent en utilisant CFSockets et ce n'était pas aussi grave que je le pensais auparavant. J'ai suivi les instructions étape par étape à: https://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/NetworkingTopics/Articles/UsingSocketsandSocketStreams.html (écriture d'un serveur TCP).

Vous pourriez probablement aussi essayer d'utiliser des sockets BSD simples. Il y a un exemple simple à: http://www.minek.com/files/unix_examples/poll.html (bien que je n'ai pas essayé ceci dehors).

Bonne chance.

Questions connexes