を作成し、ソケットの1つのハンドルを生成されたプロセス( )socketpair()
に渡すと、そのプロセスは親と通信できるようになりますか?popen
私が見た例はfork()
、私の現在のプロジェクトの範囲外であるを使用して適用されています。
更新:簡単なテストを試しました:
クライアント:
socketpair
ソケット付き[0]コマンドライン引数として
posix_spawn
ソケット1を使用したクライアントの使用からクライアント:
write
ソケットへ...クライアントは警告なしに終了します...
この方法には問題があるように思われます。
更新: 私もこのメモを見つけました:
Pipes and socketpairs are limited to communication between processes with a common ancestor.