3

ソケット フィルターを配置する Mac OS X NKE を作成しています。ソケットを受け取ったら、ソケットの所有者の PID を取得する必要があります。FIOGETOWN ioctl を試しましたが、errno 102 (ソケットでは操作がサポートされていません) を受け取りました。所有者の PID を取得する方法はありますか?

4

1 に答える 1

5

見つけた!どうやら、ソケットフィルターのアタッチコールバックが実行されるとき、あなたはソケットを作成したプロセスのコンテキストで実行しています。proc_selfpid()を呼び出すだけで、PIDが得られます。

于 2012-07-24T11:13:40.070 に答える