Skip to content
This repository was archived by the owner on Sep 10, 2018. It is now read-only.

Commit affd53d

Browse files
TakiguchiTakiguchi
authored andcommitted
Merge
2 parents 2e60d5f + a261f7f commit affd53d

File tree

2 files changed

+49
-6
lines changed

2 files changed

+49
-6
lines changed
Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,23 @@
11
package fr.imie.formations.client;
2+
import java.io.BufferedReader;
23
import java.io.IOException;
4+
import java.io.InputStreamReader;
5+
import java.io.PrintWriter;
36
import java.net.Socket;
47
import java.net.UnknownHostException;
58

69
public class Client {
10+
11+
private static Socket socket;
12+
13+
private final static String MESSAGE = "SERVEUR : J'ai bien reçus votre message.";
714

815
public static void main(String[] args) {
916
// TODO Auto-generated method stub
1017
try {
11-
Socket s = new Socket("127.0.0.1", 8080);
18+
socket = new Socket("127.0.0.1", 8080);
19+
listen();
20+
reply();
1221
} catch (UnknownHostException e) {
1322
// TODO Auto-generated catch block
1423
e.printStackTrace();
@@ -17,5 +26,20 @@ public static void main(String[] args) {
1726
e.printStackTrace();
1827
}
1928
}
29+
30+
public static void reply() throws IOException{
31+
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
32+
out.println(MESSAGE);
33+
out.flush();
34+
}
35+
36+
public static void listen() throws IOException {
37+
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
38+
if (in.ready()) {
39+
String s = in.readLine();
40+
// le code suivant sera exécuté une fois que le message est reçu
41+
reply();
42+
}
43+
}
2044

2145
}

src/fr/imie/formations/serveur/Serveur.java

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package fr.imie.formations.serveur;
22

3+
import java.io.BufferedReader;
34
import java.io.IOException;
5+
import java.io.InputStreamReader;
6+
import java.io.PrintWriter;
47
import java.net.ServerSocket;
58
import java.net.Socket;
69

@@ -16,14 +19,16 @@ public static void main( String[] args ) {
1619
th.start();
1720
}
1821

22+
private final static String MESSAGE = "SERVEUR : J'ai bien re�us votre message.";
23+
1924
/*
2025
* Attributs
2126
*/
22-
private int port;
23-
private ServerSocket socketServeur;
24-
private Socket socket;
25-
private int nbClients;
26-
private boolean flagFonctionnement;
27+
private int port;
28+
private ServerSocket socketServeur;
29+
private Socket socket;
30+
private int nbClients;
31+
private boolean flagFonctionnement;
2732

2833
/**
2934
* Constructeur
@@ -56,11 +61,25 @@ public void run() {
5661
System.out.println( "Nouveau client (" + nbClients + ")" );
5762
nbClients++;
5863

64+
BufferedReader in = new BufferedReader( new InputStreamReader( socket.getInputStream() ) );
65+
if ( in.ready() ) {
66+
String s = in.readLine();
67+
// le code suivant sera ex�cut� une fois que le message est
68+
// re�u
69+
reply();
70+
}
71+
5972
socket.close();
6073
}
6174
} catch ( final IOException e ) {
6275
e.printStackTrace();
6376
}
6477
System.out.println( "Serveur arrêté" );
6578
}
79+
80+
public void reply() throws IOException {
81+
PrintWriter out = new PrintWriter( socket.getOutputStream(), true );
82+
out.println( MESSAGE );
83+
out.flush();
84+
}
6685
}

0 commit comments

Comments
 (0)