TD2: Avoid to duplicate newline.
[TD_SR.git] / TD2 / ClientSimplifie.java
CommitLineData
f734b987
JB
1import java.io.*;
2import java.net.*;
3import java.util.*;
4
5public class ClientSimplifie {
6 BufferedReader lecture; // pour le flot d'entrée venant du serveur
7 PrintWriter ecriture; // pour le flot de sortie vers le serveur
8 Socket sock; // le socket client
9
10 public ClientSimplifie() {
11 // établie une connexion au serveur par un appel
12 // à connexionServeur()
13 connexionServeur("localhost", 5000);
14 }
15
16 public ClientSimplifie(String adresseIPServeur, int portServeur) {
17 // établie une connexion au serveur par un appel
18 // à connexionServeur()
19 connexionServeur(adresseIPServeur, portServeur);
20 }
21
22 private void connexionServeur(String adresseIPServeur, int portServeur) {
23 // créer un objet socket lié au socket serveur et l'affecte à sock
24 // puis établie les chaînages de flot nécessaires
25 // pour l'envoi et la reception de messages
26 try {
27 sock = new Socket(adresseIPServeur, portServeur);
28 }
29 catch (IOException e) {}
30 InputStream IStream = null;
31 try {
32 IStream = sock.getInputStream();
367e2930
JB
33 }
34 catch (IOException e) {}
f734b987
JB
35 InputStreamReader IMesg = new InputStreamReader(IStream);
36 lecture = new BufferedReader(IMesg);
37
38 OutputStream OStream = null;
39 try {
40 OStream = sock.getOutputStream();
41 }
42 catch (IOException e) {}
43 ecriture = new PrintWriter(OStream);
44 }
45
46 public void sendMsg(String msg) {
4ab67210 47 ecriture.println(msg);
f734b987
JB
48 ecriture.flush();
49 }
50
51 public String receiveMsg() {
52 String line = new String();
53 try {
54 //FIXME: read only the line before the ending newline
55 line = lecture.readLine();
56 }
367e2930 57 catch (IOException e) {}
f734b987
JB
58 return line;
59 }
60
61 public void closeRWIO() {
62 ecriture.close();
367e2930
JB
63 try {
64 lecture.close();
65 }
66 catch (IOException e) {}
f734b987
JB
67 }
68
69} // fin classe ClientSimplifie