Le but de ce TP est simplement d’écrire un client générique utilisant des sockets TCP en Java avec Eclipse.
Nous utiliserons un serveur echo local ainsi que des services existants sur différents serveurs pour tester le client programmé.
TP client générique
Université Grenoble Alpes
U.F.R. Sciences de l’Homme et de la Société Licence MIASHS
TP client générique – Licence MIASHS – 2018/2019 – Christian Bulfone / Jean-Michel Adam 2/5
Création d’un client générique avec Eclipse
Sur le disque commundans LiMass/TPClientGeneriquevous trouverez :
Le client déjà réalisé client.jar à copier dans votre espace de travail $HOME
Un serveur echo serveur-echo.jar à copier dans votre espace de travail $HOME
Le projet Eclipse client-generic à copier dans votre répertoire workspace.
1) Lancez l’exécution du client générique client.jar (java –jar client.jar)
2) Lancez l’exécution du serveur echo serveur-echo.jar (java –jar serveur-echo.jar) 3) Essayez ensuite de vous connecter sur le port 7 (echo) et envoyez un texte au serveur.
4) Testez le client avec le protocole HTTP. Le serveur HTTP écoute sur le port TCP 80.
Les requêtes consistent en un mot-clé, suivi éventuellement de paramètres et terminées par la séquence \r\n. Les paramètres sont séparés par un seul espace.
GET /
virtual-002
virtual-002 est connecté à virtual-002 sur le port 7
5) Essayez ensuite sur d’autres ports comme 22 (SSH, Secure SHell). La liste des services disponibles est visible dans le fichier /etc/services sur toute machine Unix.
+OK QPOP (version 2.5) at brassens starting.
+OK Password required for tprezo.
GET / prevert.upmf-grenoble.fr
80
<html xmlns="http://www.w3.org/1999/xhtml"
xml:lang="en">
<head>
<title>Test Page for the Apache HTTP Server on Fedora Core</title>
<meta http-equiv="Content-Type"
content="text/html; charset=UTF-8" />
<style type="text/css">
/*<![CDATA[*/
body {
background-color: #fff;
color: #000;
font-size: 0.9em;
font-family: sans- serif,helvetica; margin: 0;
arsenic est connecté à prevert.upmf-grenoble.fr sur le port 80
TP client générique – Licence MIASHS – 2018/2019 – Christian Bulfone / Jean-Michel Adam 4/5
Création d’un client générique avec Eclipse
Importez dans Eclipse le projet déjà existant dans votre espace de travail (sélectionnez le répertoire p:\workspace\client-generic). L’importation faite, lancez l’exécution du programme. Vous obtenez l’interface suivante sans les parties réseau que vous avez à programmer.
L’interface de votre client contient les éléments suivants :
Une zone de saisie du nom de la machine sur laquelle se connecter
Une zone de saisie du numéro de port
Un bouton de connexion/déconnexion
Une zone pour taper le texte à envoyer au serveur
Un bouton pour envoyer le texte tapé au serveur
Une zone affichant les messages en provenance du serveur
Un bouton pour effacer les messages reçus du serveur
Une zone d’affichage des messages et des erreurs sur la connexion
virtual-002
virtual-002 est connecté à virtual-002 sur le port 7
Variables utilisées dans le programme pour désigner les différents composants de l’interface utilisateur :
connexionButton host
port
clearMsgButton
sendMsgTextArea
sendButton recvMsgTextArea
statusLabel