Linux 補助データを使用して、UNIX ドメイン ソケットを介した UNIX の複数のプロセス間でファイル記述子を共有できます。アプリケーションには、ネットワーク上のデータをリッスンする 2 つのプロセス A と B があり、新しい接続を受信すると、受信側プロセス (A または B) が接続を受け入れます。これで、プロセス A が接続を受け入れ、この新しいソケット記述子をプロセス B と共有するために、プロセス A が補助データをプロセス B に送信します。これで問題ありません。
- この時点で、両方のプロセスが同じソケット記述子のセットを持っています。ここで、プロセス B が何らかの理由でソケット記述子を閉じたとします。では、プロセス B がプロセス A に同じことをどのように示すことができるでしょうか? 補助データ メソッドを何らかの方法で使用できますか? またはより良い方法がありますか?
- プロセス A が新しい接続を受け入れるとき、新しいソケット記述子が 4 であるとします。補助データを使用してプロセス B と同じソケット記述子を共有すると、ソケット記述子の値は 4 と同じになりますか? または、ソケット記述子が共有されている場合、プロセス間で異なる可能性がありますか?