Ce projet en C explore la programmation réseau en combinant TCP et UDP.
Il est structuré en plusieurs parties pour progresser du simple client/serveur vers un système interactif complet.
- Partie UDP (serveur_udp et client_udp) : le serveur gère un seul client pour l’échange de messages simples.
- Partie TCP (serveur_tcp et client_tcp) : le serveur accepte plusieurs clients et gère leurs connexions.
- Extension personnelle (serveur_option et client_option) : création d’un chat interactif où le serveur et le client peuvent tous les deux envoyer et recevoir des messages, contrairement aux parties précédentes où seul le client envoyait des données.
- Communication UDP entre serveur et client unique
- Communication TCP multi-clients avec serveur gérant chaque connexion
- Chat interactif serveur ↔ client avec échanges bidirectionnels
- Déconnexion propre des clients
- Gestion simple des erreurs réseau et des fermetures de connexion
- Modularité du code permettant d’étendre facilement les fonctionnalités
- Ce projet a été réalisé dans le cadre d’un cours universitaire sur la programmation réseau en C.
- L’extension chat interactif montre la capacité du serveur à envoyer et recevoir des messages, contrairement aux exemples classiques où seul le client envoie des données.
- Le code est organisé en parties UDP, TCP et chat pour illustrer la progression de la complexité réseau.