我是OS X的新手,必须创建一个包含2部分的应用程序 - 启动守护程序和启动代理。守护程序将执行命令、日志记录等操作,并且必须以某种方式将这些结果传达给启动代理(这会将它们传输到显示 GUI 的登录项,尽管这是将来的步骤)。
我的问题:我如何实现这种沟通?从我阅读Apple文档后到目前为止能够收集到的信息来看,我最好的选择是使用CFSockets。有没有替代(更简单)的方法?有没有人有任何示例教程/示例/代码来展示如何使用 CFSockets(我找不到任何)?
PS:我的问题可能是这个问题的重复,但这个问题还没有回答,所以我想发布这个。
我能够使用 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 有一个简单的例子(虽然我没有尝试过)。
祝你好运。