gpt4 book ai didi

macos - 哪个 PID 在给定的 mach 端口上监听

转载 作者:行者123 更新时间:2023-12-04 12:42:42 25 4
gpt4 key购买 nike

我的应用程序接收 mach IPC 消息并为调用者返回答案。我有马赫来电 port(msgh_remote_port)我想知道PID来电者的。
我可以通过 mach 端口在 OSX 上找到 PID哪个监听特定的马赫端口?

最佳答案

mach 端口不直接与进程相关联,而是与任务相关联。然后该任务与 bsd 进程结构相关联。要查询任务的端口,您可以使用 mach_port_names 函数。要让所有打开的 mach 端口遍历所有任务并使用上述函数。

另一种方法是使用 procfs 文件系统。 procfs 文件系统是在 fuse 文件系统之上实现的,需要在系统上手动安装。它是一个开源解决方案。安装 procfs 文件系统后,您可以通过访问文件/proc/proc-id/task/ports 来查询任务的端口。看看http://osxbook.com/book/bonus/chapter11/procfs/ .

关于macos - 哪个 PID 在给定的 mach 端口上监听,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9347665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com