2

一般的なネットリンクを介してユーザー空間からメッセージを受信するカーネル モジュールを作成しています。カーネルのコールバック関数で、genl_info->snd_pid にアクセスすると、プロセス ID を取得します。

libnl のドキュメントによると:

libnl は、プロセス識別子に基づいて一意のポート番号を生成し、それにオフセットを追加して、複数のソケットを使用できるようにします。初期ソケットは、下位互換性の理由からプロセス識別子と同じままです。

私のユーザー空間アプリケーションは複数のスレッドを使用しており、それらを区別する必要があります。助けてくれてありがとう。

4

1 に答える 1