[*NIX] Serveur multi-client que choisir, fork(), pthread ou select()
Salut,
Je débute en programmation réseau et je me confronte à un problème de choix d'implémentation pour mon serveur multi-client, si j'ai bien compris j'ai trois façons de faire:
- un processus par client, fork()
- un thread par client, API pthread
- multiplexage des descripteurs, select()
Quelles sont les questions que je dois me poser en général pour faire ce choix ? (actuellement l'application que j'aimerais développer est une messagerie web et je penche plus pour le select())
Merci.
PS: n'hésitez pas à me proposer des documents traitant du sujet !