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