我正在为OS X编写客户端 - 服务器应用程序。该服务需要永久运行,或者至少尽可能接近。 : - )
过去我使用Objective-C应用程序非常成功地使用了“经典”分布式对象,但这次我想使用Swift和新的闪亮IPC技术,XPC!
所以,这是我的问题:
当我创建一个XPC Mach服务(它需要root权限)并通过launchd启动它时,该过程似乎会为每个新的传入连接重新启动。我之前已经通过launchd开始编写服务,从未遇到过这个问题。有没有特定的东西使用XPC导致这个?
我的偏好是使用高级IPC机制而不是像Unix域套接字那样更基础的东西,但我很乐意在必要时降低到这个级别。