OS X IPC 在 C 中获取进程 ID
OS X IPC get process-ID in C
是否有类似服务器-客户端的进程间通信方法允许:
- 服务器可靠地获取已连接客户端的进程 ID
- 连接到服务器的任何客户端应用程序
- 适用于 C/C++
- 可选:也适用于 Linux
由于您的服务器以 root 权限运行,您可以使用 task_for_pid()
和双向连接。首先,客户端会通过服务器上的一些特殊的bootstrap端口将它的pid发送到服务器,然后服务器会通过task_for_pid
将pid解析到一个任务端口,然后使用mach_port_insert_right
来将对新端口的发送权限插入客户端。然后新端口专供客户端使用,您知道客户端的安全级别。
是否有类似服务器-客户端的进程间通信方法允许:
- 服务器可靠地获取已连接客户端的进程 ID
- 连接到服务器的任何客户端应用程序
- 适用于 C/C++
- 可选:也适用于 Linux
由于您的服务器以 root 权限运行,您可以使用 task_for_pid()
和双向连接。首先,客户端会通过服务器上的一些特殊的bootstrap端口将它的pid发送到服务器,然后服务器会通过task_for_pid
将pid解析到一个任务端口,然后使用mach_port_insert_right
来将对新端口的发送权限插入客户端。然后新端口专供客户端使用,您知道客户端的安全级别。