OS X IPC 在 C 中获取进程 ID

OS X IPC get process-ID in C

是否有类似服务器-客户端的进程间通信方法允许:

由于您的服务器以 root 权限运行,您可以使用 task_for_pid() 和双向连接。首先,客户端会通过服务器上的一些特殊的bootstrap端口将它的pid发送到服务器,然后服务器会通过task_for_pid将pid解析到一个任务端口,然后使用mach_port_insert_right来将对新端口的发送权限插入客户端。然后新端口专供客户端使用,您知道客户端的安全级别。