4

我是 OS X 新手,必须创建一个包含 2 个部分的应用程序 - 启动守护进程和启动代理。守护进程将执行命令执行、日志记录等工作,并且必须以某种方式将这些结果传达给启动代理(这会将它们传输到显示 GUI 的登录项,尽管这是未来的步骤)。

我的问题:我如何实现这种沟通?在阅读 Apple 文档后,到目前为止我所能收集到的信息是,我最好的选择是使用 CFSockets。有没有替代(更简单)的方式?有没有人有任何示例教程/示例/代码来展示如何使用 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 回答