spectras (./3903) :
Oui, mais justement, ça se fait avec fork(). Les processus déjà lancés sont tous en accept() sur le même socket, hérité via fork. Tu as besoin de fork pour faire ça avec des processus.
Sous Linux oui, mais tu peux faire la même chose sous Windows aussi en utilisant des handles héritables.
fork() n'est pas un élément indispensable, c'est un choix qui a été fait par UNIX il y a longtemps, et j'ai toujours ça trouvé bizarre d'avoir implémenté fork() bien avant les threads, qui sont quelque chose de conceptuellement plus simple.