Ce projet implémente un service echo TCP où le serveur renvoie exactement les données reçues du client.
ServeurTCP.java: Serveur echo qui écoute sur le port 12347ClientTCP.java: Client qui envoie des messages et reçoit l'echo
- Crée un socket serveur sur le port 12347
- Accepte une connexion client
- Lit les données envoyées par le client
- Renvoie immédiatement les mêmes données (echo)
- Répète les étapes 3-4 jusqu'à recevoir "bye" ou "null"
- Ferme toutes les connexions
- Se connecte au serveur echo
- Demande à l'utilisateur d'entrer un message
- Si le message est "bye" ou "null", ferme la connexion
- Sinon, envoie le message au serveur
- Reçoit et affiche l'echo du serveur
- Répète les étapes 2-5
cd exo3
javac ServeurTCP.java ClientTCP.javajava ServeurTCPjava ClientTCPTerminal Serveur :
Serveur Echo démarré sur le port 12347
En attente de connexion...
Client connecté : 127.0.0.1
Service Echo actif (attend 'bye' ou 'null' pour terminer)
Reçu du client : Hello World
Echo renvoyé au client : Hello World
Reçu du client : Test message
Echo renvoyé au client : Test message
Reçu du client : 12345
Echo renvoyé au client : 12345
Message de fin reçu. Fermeture de la connexion...
Serveur arrêté.
Terminal Client :
Connexion au serveur Echo localhost:12347...
Connexion établie !
Service Echo actif (tapez 'bye' ou 'null' pour terminer)
Vous: Hello World
Echo: Hello World
Vous: Test message
Echo: Test message
Vous: 12345
Echo: 12345
Vous: bye
Fermeture de la connexion...
Connexion fermée.
- Le serveur renvoie exactement ce qu'il reçoit (service echo)
- La connexion se termine avec "bye" ou "null"
- Le serveur doit être démarré avant le client
- Le port par défaut est 12347 (modifiable dans le code)
- Le serveur gère une seule connexion à la fois