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
10 public ClientSimplifie() {
11 // établie une connexion au serveur par un appel
12 // à connexionServeur()
15 connexionServeur("localhost", 5000);
17 catch (IOException e
) {
18 System
.err
.println("IOException: " + e
);
23 public ClientSimplifie(String adresseIPServeur
, int portServeur
) {
24 // établie une connexion au serveur par un appel
25 // à connexionServeur()
28 connexionServeur(adresseIPServeur
, portServeur
);
30 catch (IOException e
) {
31 System
.err
.println("IOException: " + e
);
36 private void connexionServeur(String adresseIPServeur
, int portServeur
) throws IOException
{
37 // créer un objet socket lié au socket serveur et l'affecte à sock
38 // puis établie les chaînages de flot nécessaires
39 // pour l'envoi et la reception de messages
40 sock
= new Socket(adresseIPServeur
, portServeur
);
41 InputStream IStream
= null;
42 IStream
= sock
.getInputStream();
43 InputStreamReader IMesg
= new InputStreamReader(IStream
);
44 lecture
= new BufferedReader(IMesg
);
46 OutputStream OStream
= null;
47 OStream
= sock
.getOutputStream();
48 ecriture
= new PrintWriter(OStream
);
51 private void attributesInit() {
58 * Send a message on the opened client socket
59 * @param msg a string containing the message to send
61 public void sendMsg(String msg
) {
62 ecriture
.println(msg
);
67 * Receive a message sent on the opened client socket
68 * @return a string containing the received message
70 public String
receiveMsg() throws IOException
{
71 String line
= new String();
72 //FIXME?: read only the line before the ending newline
73 line
= lecture
.readLine();
78 * Close all opened I/O streams attached to this object instance
80 public void closeRWIO() {
89 catch (IOException e
) {
90 System
.err
.println("IOException: " + e
);
94 } // fin classe ClientSimplifie