プロセス複製時のコネクションの扱い

acceptでクライアントからの接続を受けてから、forkするようなプログラムの場合、複製時には親と子の両方に、アクセプトソケットが保持されてるわけだけど、同一のアクセプトソケットを使って、親と子の両方からクライアントに対して送受信できるのかな?
可能だとしたら、クライアントは複数のプロセスから、ひとつのソケットを用いて送受信可能って事になるんだけど。
その場合、受信はいいとして、サーバに送信する場合、親と子の両方のプロセスにデータ送信することになるのかなぁ。
タイミング的にもどういう挙動になるかが怪しいな。
親で先に受け取ったデータを、子でも受け取れるのか?
それとも親と子で別々のソケットを使わんとダメなのかな?
うーむ、調べないとわからんな・・・。

コメントを残す

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