(x)inetd はほとんどのデーモンと同じようにaccept()
機能し、監視しているポートに接続するとソケットが作成されると思います。しかし、どういうわけか、対象のサービス プログラムを処理する前に、fork()
このexec()
双方向ソケットを 3 つの標準 I/O 記述子である STDIN、STDOUT、および STDERR に変換することができます。
私は自分のバージョンの inetd をロールバックせずにこの動作を無効にする方法を尋ねてきましたが、成功しませんでした。ファイル記述子 0、1、および 2 を単一のソケットに再「結合」する方法の手がかりになる可能性があるため、この方法で質問することにしました。
サービス プログラムが単一のソケットを介して双方向に通信できるようにしたい理由は、単一の双方向ソケットに基づく I/O インフラストラクチャを使用する必要があるためです。