我的应用程序收到马赫IPC消息并为调用者返回答案。我有马赫呼叫者port(msgh_remote_port)
,我想知道调用者的PID
。 我可以在OSX上找到机械接口的一个PID
这个接口用于监听特定的马达端口吗?哪个PID监听给定的马赫数端口
6
A
回答
2
mach端口不直接与进程关联,而是与任务关联。然后该任务与bsd进程结构关联。要查询任务的端口,可以使用mach_port_names函数。为了让所有开放的机器端口迭代所有任务并使用上述功能。
另一种方法是使用procfs文件系统。 procfs文件系统是在熔丝文件系统的顶部实现的,需要手动安装在系统上。这是一个开源解决方案。安装procfs文件系统后,您可以通过访问文件/ proc/proc-id/task/ports来查询任务的端口。看看http://osxbook.com/book/bonus/chapter11/procfs/。
0
0
三种方法可以做到这一点没有一个KEXT:
- launchctl打印系统(或其他域)
- LSMP -a (没有端口名称,只是ID)
procexp所有端口| grep的the_service_name_you_want
(procexp是从http://NewOSXBook.com/tools/procexp.html工具上的补充)
相关问题
- 1. 哪个PID在给定的端口上侦听c#
- 2. 确定在某个端口上侦听的进程pid
- 3. Kubernetes daemonset监听特定端口
- 4. 使用JScript监听端口
- 5. 停止监听端口
- 6. Nginx无法监听端口
- 7. 写端口监听器
- 8. MATLAB监听TCP/IP端口
- 9. Winsock端口监听器
- 10. Python端口监听器
- 11. 设置清漆监听不同的端口,而Apache监听端口80
- 12. 侦听给定端口的程序
- 13. WSO2 Identity Server的监听端口9999
- 14. Node.js的调试器监听端口5858
- 15. node.js应监听哪些端口?如何和为什么?
- 16. 亚马逊SQS监听器
- 17. com.jcraft.jsch.JSchException:远程端口转发失败的监听端口19999
- 18. Firefox扩展端口监听器
- 19. 究竟是什么端口监听
- 20. 在Delphi 7上监听串行端口
- 21. 获取端口演员正在监听
- 22. 如何设置Apache监听端口43
- 23. WebDeploy不在监听端口8172
- 24. Python串行端口监听器
- 25. 任何语言 - 端口监听器? [UDP]
- 26. Python套接字监听所有端口
- 27. boost.asio如何发现我的服务器应用程序监听哪个端口?
- 28. 监听多个端口并将端口映射到另一个域
- 29. 传出TCP端口匹配监听端口
- 30. 听特定的端口c#