forkの実験結果

■変数の共有について
親プロセスと子プロセスの変数は別物扱い。
双方の変数内容変更が他方に影響を及ぼすことはない。
■ソケットの共有
親と子で同一のソケットを利用してサーバと通信することは可能。
サーバ側からみると一つのコネクションでも、親と子の両方に繋がっている。
(※ちなみに親と子のどちらかでコネクションを閉じても、もう一方は生きている。)
子がサーバにsendし、サーバがrecvした後sendした内容を、親がrecvすることも可能。
ただし、タイミングがシビアっぽい。親と子の両方でsend、recv処理をすると、recvエラーが発生するね。
sendはOKなんだけどなー。
うーむ。なぜだ・・・・。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です