速度 - ソケットを開いてLinuxの別のプロセスに渡すことはできますか



共有メモリ linux (1)

はい、プロセス間でSCM_RIGHTSを指定してsendmsg()を使用することができます:

SCM_RIGHTS - 別のプロセスから開いているファイル記述子のセットを送信または受信します。 データ部分は、ファイル記述子の整数配列を含む。 渡されたファイル記述子は、 dup(2)作成されたかのように動作します。

http://linux.die.net/man/7/unix

それは典型的な使用ではありません。 より一般的なのは、プロセスが親からソケットを継承するときです( fork()後)。 クローズされていないすべてのファイルハンドル(ソケットを含む)は、子プロセスで使用可能になります。 したがって、子プロセスは親のソケットを継承します。

接続をリッスンするサーバープロセスをデーモンと呼びます。 これは、通常、それぞれの新しい接続をフォークし、それぞれの新しいリクエストを処理するプロセスを生成します。 典型的なデーモンの例を以下に示します。

http://www.steve.org.uk/Reference/Unix/faq_8.html#SEC88

下にスクロールしてprocess()を無効にしprocess()

Linuxでは、ソケットを開いてソケットを別のプロセスに渡すことは可能ですか? はいの場合は、例を見つけることができる場所を教えてください。

ありがとうございました。





sockets