3

我正在为 OS X 编写一个客户端-服务器应用程序。该服务需要永远运行,或者至少尽可能接近。:-)

过去,我在 Objective-C 应用程序中使用“经典”分布式对象相当成功,但这次我想使用 Swift 和新的闪亮 IPC 技术,XPC!

所以,这是我的问题:

当我创建一个 XPC Mach 服务(它需要 root 权限)并通过 launchd 启动它时,该过程似乎会为每个新的传入连接重新启动。我之前已经通过 launchd 编写过服务,但从未遇到过这个问题。是否有特定于使用 XPC 导致这种情况的原因?

我的偏好是使用高级 IPC 机制,而不是像 Unix 域套接字这样更基本的机制,但如果有必要,我很乐意降到那个级别。

4

0 回答 0