Les applications client-serveur généralisent le schéma précédent d'un protocole. Une entité (le serveur) échangent des informations avec plusieurs entités (les clients).