Le Client-Serveur de connexions multiples en C

Je suis en train de réfléchir sur comment un simple serveur implémenté en C avec des sockets peut gérer les clients en même temps. Disons qu'un simple serveur attend la connexion d'un client et ensuite lire un message envoyé par le client. read() est une fonction de blocage de sorte que le serveur se bloque jusqu'à ce qu'un client écrit. Si on suppose que les deux clients sont d'écrire simultanément sur le serveur. Le serveur va se réveiller à l'un d'eux, mais ce qui va arriver à l'autre? le serveur est toujours "à l'écoute", tandis que le traitement de la demande du premier client? Je sais que la fonction de liaison prend un int en tant que deuxième argument qui spécifie le carnet de commandes (5 par défaut). est-ce à dire que seulement 5 les clients peuvent se connecter simultanément à un serveur? Si c'est vrai, comment sont les serveurs qui prennent en charge plusieurs connexions simultanées sont mis en œuvre?

OriginalL'auteur Keeto | 2015-07-16