Commit | Line | Data |
---|---|---|
f734b987 JB |
1 | import java.io.*; |
2 | import java.net.*; | |
3 | import java.util.*; | |
4 | ||
5 | public 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 |