Vous êtes sur la page 1sur 4

Atelier 5 Programmation reseaux

OBJECTIF DU TP
 Utiliser des sockets

Objectifs spécifiques de ce TP

 Créer des sockets serveur


 Envoyer des données vers un port
 Connaitre l’adresse locale de la machine

Travail à faire
 Créer un nouveau projet dans votre répertoire de travail
(ATPooAV), sous le nom Serveur.
 Ajouter une classe main
 Dans la quelle (méthode main)
 Créer un objet socket serveur sur le port 1000

 Afficher un message sur le console que le serveur est active sur le


port 1000.
 Puis dans itération :
o créer un socket de lecture sur ce serveur

o Créer un flux de lecture sur ce socket

o Et afficher dans la console le texte lu

 Le code de la méthode main doit ressembler au suivant :

1 ISET Rades Département TI L2-RSI Baccouche Mariem


 Créer un autre projet Client
 Dans ce projet créer une classe MaFenetre pour avoir la fenêtre
suivante :

MaFenetre

- sortie : OutputStreamWriter
- out : OutputStream
- s : Socket
- port : entier :=1000
- adresse : chaine :="127.0.0.1"
+ envoyer( text : chaine)
+ adresseLocal()

 Ajouter les modificateurs pour port et adresse

2 ISET Rades Département TI L2-RSI Baccouche Mariem


 La méthode envoyer : permet d’envoyer le text vers l‘adresse et le
port

 La méthode adresseLocal lit l’adresse localhost et teste si elle est


joignable ou non et affiche le résultat dans une boite de message :
o Cherche l’adresse locale

o Traduit l’adresse en une chaine de caractères

o Vérifie si elle est joignable

 Elle doit avoir le code suivant :

3 ISET Rades Département TI L2-RSI Baccouche Mariem


 Implémenter l’interface ActionListener et l’associer aux boutons envoyer,
donner adresse local, changer adresse et changer port
o Le bouton envoyer, appelle la méthode envoyer avec le texte
saisie dans la zone texte (textArea)
o Le bouton donner adresse local appelle la méthode adresseLocal
o Le bouton changer adresse, ouvre une boite de lecture (input)
pour lire la nouvelle adresse et change l’attribut adresse
o Le bouton changer port, ouvre une boite de lecture (input) pour
lire le nouveau port et change l’attribut port
 Créer une classe Client pour tester.

4 ISET Rades Département TI L2-RSI Baccouche Mariem