X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=TD2%2FClientSimplifie.java;fp=TD2%2FClientSimplifie.java;h=35f389dccfa6399625c942171a7b306ecd951835;hb=f734b9878de62b987da4922fa796a691d16680ce;hp=0000000000000000000000000000000000000000;hpb=c87306af42c468a61b0e39c3464b2dbe4d3f08d9;p=TD_SR.git diff --git a/TD2/ClientSimplifie.java b/TD2/ClientSimplifie.java new file mode 100644 index 0000000..35f389d --- /dev/null +++ b/TD2/ClientSimplifie.java @@ -0,0 +1,68 @@ +import java.io.*; +import java.net.*; +import java.util.*; + +public class ClientSimplifie { + BufferedReader lecture; // pour le flot d'entrée venant du serveur + PrintWriter ecriture; // pour le flot de sortie vers le serveur + Socket sock; // le socket client + + public ClientSimplifie() { + // établie une connexion au serveur par un appel + // à connexionServeur() + connexionServeur("localhost", 5000); + } + + public ClientSimplifie(String adresseIPServeur, int portServeur) { + // établie une connexion au serveur par un appel + // à connexionServeur() + connexionServeur(adresseIPServeur, portServeur); + } + + private void connexionServeur(String adresseIPServeur, int portServeur) { + // créer un objet socket lié au socket serveur et l'affecte à sock + // puis établie les chaînages de flot nécessaires + // pour l'envoi et la reception de messages + try { + sock = new Socket(adresseIPServeur, portServeur); + } + catch (IOException e) {} + InputStream IStream = null; + try { + IStream = sock.getInputStream(); + } catch (IOException e) {} + InputStreamReader IMesg = new InputStreamReader(IStream); + lecture = new BufferedReader(IMesg); + + OutputStream OStream = null; + try { + OStream = sock.getOutputStream(); + } + catch (IOException e) {} + ecriture = new PrintWriter(OStream); + } + + public void sendMsg(String msg) { + ecriture.println(msg + "\n"); + ecriture.flush(); + } + + public String receiveMsg() { + String line = new String(); + try { + //FIXME: read only the line before the ending newline + line = lecture.readLine(); + } + catch (IOException e) {} + return line; + } + + public void closeRWIO() { + ecriture.close(); + try { + lecture.close(); + } + catch (IOException e) {} + } + +} // fin classe ClientSimplifie