私のアプリケーションはマッチしたIPCメッセージを受信し、発信者の回答を返します。私はマッハの発信者port(msgh_remote_port)
を持っていて、私は発信者のPID
を知りたいです。 OSXでmachポートを見つけることができますかPID
特定のMachポートを聞きますか?特定のマッハポートで受信した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
おかげで、私はここでそれを行う方法を発見した - あなたはKEXTせずにこれを行うことができますhttps://web.archive.org/web/20120907161143/http://robert.sesek.com/thoughts/2012/1/debugging_mach_ports.html
0
3つの方法:
- にlaunchctlプリントシステム(または別のドメイン)
- lsmp -a (ポート名なし、idsのみ)
procexp all ports | grepのthe_service_name_you_want
関連する問題
- 1. 特定のFCMトピックメッセージはアプリで受信されません
- 2. 特定の時間間隔でシリアルポートからデータを受信しました。#
- 3. Windowsが特定のメッセージを受信しないのはなぜですか?
- 4. 特定のメールアドレス宛てに受信メールを受信すると、受信メールが返信されます
- 5. Hazelから受信したPDFの特定のページを印刷するには
- 6. 特定のネットワークインターフェイスでJavaマルチキャストソケットが受信されない
- 7. アイテムの幅を表示するAjaxで受信した特定のID
- 8. 受信したsms-androidで特定の文字列を検索する
- 9. プログラム受信信号:EXC_BAD_ACCESS。これをどうしたらいいですか?
- 10. Spring統合:特定の送信または受信ゲートウェイがいつ必要なのですか
- 11. Slack API:特定のチャンネルでのみイベントを受信しますか?
- 12. UPnPイベントが遅く受信または受信されませんでした。
- 13. 特定のシンクでどれだけのデータが送信されたか
- 14. PHPメール - 特定のメールサーバで受信できない
- 15. AppleScript Apple Mailで特定の受信トレイを選択する
- 16. "送受信"または "受信/送信"を行うソケットを設定するにはどうすればいいですか
- 17. 550指定されたアドレスから受信できません
- 18. 特定のViewControllerに特定のUITableView行を送信するにはどうすればいいですか?
- 19. ActiveMQ NMSコンシューマは、C#の特定のシナリオでメッセージを受信しません。
- 20. Powershellで実行中のバッチファイルのPIDを特定する
- 21. DNSリクエストのPIDソースの特定(Windows XP)
- 22. 受信者がOreoでの受信を停止しました
- 23. 特定の日付に特定の番号から受信した最後の5 SMSを読む
- 24. 特定のPIDを指定して、Javaでプロセスを終了する方法
- 25. どちらがssh、送信者または受信者のサーバーですか?
- 26. WhatsApp経由で特定の受信者に画像を送信する(Android)
- 27. ソケットがメッセージを受信したインターフェイスを特定する方法は?
- 28. Word文書を特定の受信者への添付ファイルとして送信するにはどうすればよいですか?
- 29. 特定のメッセージが受信されたときに送信者の俳優がどこから来るのですか?
- 30. 返信受信したメッセージが、受信スレッドは、これは、この質問へのフォローアップでタイムアウトによる