我的應用程序收到馬赫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. ProxyServlet.Transparent監聽哪個端口?
- 3. 確定在某個端口上偵聽的進程pid
- 4. 進程監聽Windows上的哪個端口
- 5. Nginx不監聽指定端口
- 6. Winsock端口監聽器
- 7. WCF監聽TCP端口
- 8. Eclipse監聽端口42540(?)
- 9. 使用JScript監聽端口
- 10. Python端口監聽器
- 11. 停止監聽端口
- 12. C#監聽80端口
- 13. 寫端口監聽器
- 14. MATLAB監聽TCP/IP端口
- 15. Nginx無法監聽端口
- 16. 碼頭監聽UDP端口
- 17. ,哪個端口將ndbd監聽,以及如何配置它?
- 18. 讓lighttpd監聽多個端口
- 19. 用TcpListener監聽多個端口
- 20. 實現一個80端口監聽器
- 21. 設置清漆監聽不同的端口,而Apache監聽端口80
- 22. 偵聽給定端口的程序
- 23. 將多個監聽器綁定到同一個端口
- 24. 監聽兩個特定端口的Socket服務器
- 25. 在多個端口綁定/監聽,是否正確的方式?
- 26. 找出哪些端口的進程監聽通過PHP
- 27. Node.js的調試器監聽端口5858
- 28. WSO2 Identity Server的監聽端口9999
- 29. node.js應監聽哪些端口?如何和爲什麼?
- 30. com.jcraft.jsch.JSchException:遠程端口轉發失敗的監聽端口19999