This repository was archived by the owner on Sep 10, 2018. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +49
-6
lines changed
Expand file tree Collapse file tree 2 files changed +49
-6
lines changed Original file line number Diff line number Diff line change 11package fr .imie .formations .client ;
2+ import java .io .BufferedReader ;
23import java .io .IOException ;
4+ import java .io .InputStreamReader ;
5+ import java .io .PrintWriter ;
36import java .net .Socket ;
47import java .net .UnknownHostException ;
58
69public 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}
Original file line number Diff line number Diff line change 11package fr .imie .formations .serveur ;
22
3+ import java .io .BufferedReader ;
34import java .io .IOException ;
5+ import java .io .InputStreamReader ;
6+ import java .io .PrintWriter ;
47import java .net .ServerSocket ;
58import 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}
You can’t perform that action at this time.
0 commit comments