Le serveur peut accepter plusieurs connexions en parallèle. Chaque connexion est contrôlée par une prise sur laquelle le client envoie ses requêtes et attend les réponses du serveur. select permet d'examiner les connexions prêtes à recevoir ou à émettre et donc au serveur de ne jamais attendre après un client lorsque d'autres clients sont prêts à communiquer.