Skip to content

fahbinen-cloud/Projet-Reseau

Repository files navigation

🖧 Projet Réseau – Client/Serveur en C

🚀 Description

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.

⚡ Fonctionnalités

  • 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

📝 Notes

  • 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.

Releases

No releases published

Packages

No packages published

Languages