我正在考虑在 Mac 上构建一个带有后端守护进程的 Cocoa 应用程序(实际上可能只是一个无头的 Cocoa 应用程序),以及在本地运行的 0 个或多个“客户端”应用程序(尽管如果可能的话我会也喜欢支持远程客户端;远程客户端只能是其他 Mac 或 iPhone OS 设备)。
正在传达的数据将是相当微不足道的,主要是文本和命令(我猜无论如何都可以表示为文本),也许偶尔会有小文件(可能是图像)。
我已经研究了一些方法来做到这一点,但我不确定哪种方法最适合手头的任务。我考虑过的事情:
- 读取和写入文件(......是的),非常基本但不是很可扩展。
- 纯套接字(我没有使用套接字的经验,但我似乎认为我可以使用它们在本地和通过网络发送数据。虽然如果在 Cocoa 中做所有事情似乎很麻烦
- 分布式对象:对于这样的任务似乎相当不优雅
NSConnection
: 我真的不知道这个类是做什么的,但我在一些 IPC 搜索结果中读到了它
我确信我缺少一些东西,但我惊讶地发现缺乏关于这个主题的资源。