• Aucun résultat trouvé

TP client générique

N/A
N/A
Protected

Academic year: 2022

Partager "TP client générique "

Copied!
5
0
0

Texte intégral

(1)

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

(2)

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

(3)

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

(4)

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

(5)

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

Références

Documents relatifs

Izul uṯaras netta ḏ tameggit iness, it wassen zzays, qqarn-asd zzays ḏi twacunt nnes ṯamezyant niɣ ḏi ṯwacunt tameqrant ḏeg ayḍuḍ niġ deg talesa (humanité) u netta ḏ

– Comment casser la relation forte entre client et serveur, comment rendre le client indépendant du serveur pour l'appel.

Ainsi, lorsqu'un utilisateur se connecte à internet à l'aide d'une application cliente configurée pour utiliser un serveur proxy, celle-ci va se connecter en premier lieu au

En revanche, certaines utilisations comme le continu (streaming) nécessitent l'emploi d'un protocole plus léger et plus rapide, comme UDP (User Datagram Protocol ou protocole

• Un serveur peut répondre aux demandes de service de plusieurs clients : les requêtes arrivées et non traitées sont stockées dans une file d’attente.

PHP langage spécialisé pour les applications web (utilisé en conjonction avec Apache) ; MySQL comme serveur de base de données. 5 Projet : réalisation

Serveur en gestion multi--clients clients en en mode connecté. mode

◮ Réponse : message transmis par un serveur à un client suite à l’exécution d’une opération, contenant le résultat