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
);
24 public ClientSimplifie(String adresseIPServeur
, int portServeur
) {
25 // établie une connexion au serveur par un appel
26 // à connexionServeur()
29 connexionServeur(adresseIPServeur
, portServeur
);
31 catch (IOException e
) {
32 System
.err
.println("IOException: " + e
);
38 private void connexionServeur(String adresseIPServeur
, int portServeur
) throws IOException
{
39 // créer un objet socket lié au socket serveur et l'affecte à sock
40 // puis établie les chaînages de flot nécessaires
41 // pour l'envoi et la reception de messages
42 sock
= new Socket(adresseIPServeur
, portServeur
);
44 OutputStream OStream
= sock
.getOutputStream();
45 ecriture
= new PrintWriter(OStream
);
47 InputStream IStream
= sock
.getInputStream();
48 InputStreamReader IMesg
= new InputStreamReader(IStream
);
49 lecture
= new BufferedReader(IMesg
);
52 private void attributesInit() {
59 * Send a message on the opened client socket
60 * @param msg a string containing the message to send
62 public void sendMsg(String msg
) {
63 ecriture
.println(msg
);
68 * Receive a message sent on the opened client socket
69 * @return a string containing the received message
71 public String
receiveMsg() throws IOException
{
72 String line
= new String();
73 //FIXME?: read only the line before the ending newline
74 line
= lecture
.readLine();
79 * Close all opened I/O streams attached to this object instance
81 public void closeRWIO() {
90 catch (IOException e
) {
91 System
.err
.println("IOException: " + e
);
96 } // fin classe ClientSimplifie