4

私はOSXを初めて使用し、起動デーモンと起動エージェントの2つの部分からなるアプリケーションを作成する必要があります。デーモンは、コマンドの実行やロギングなどを実行し、これらの結果を起動エージェントに何らかの方法で伝達する必要があります(これは、GUIを表示するログイン項目に転送されますが、これは将来のステップです)。

私の質問:どうすればこのコミュニケーションを実現できますか?Appleのドキュメントを読んだ後、これまでに収集できたのは、CFSocketを使用するのが最善の策だということです。別の(より簡単な)方法はありますか?CFSocketsの使用方法を示すサンプルチュートリアル/例/コードはありますか(見つかりませんでした)?

PS:私の質問はこれと重複しているかもしれませんが、その質問はまだ回答されていないので、これを投稿することを考えました。

4

1 に答える 1

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に簡単な例があります(私はこれを試していませんが)。

幸運を。

于 2012-08-22T15:22:53.427 に答える