Bonjour,

Je débute dans les applications client serveur. J'ai fais deux maindans le même projet: un pour le client et un pour le serveur. Je ne comprends pas pourquoi le message que j'ai mis dans la classe serveur: "Message au client" n'apparaît pas dans la console du client malgré le System.out.println(ligne) dans la classe client et également pourquoi dans la console du serveur n'apparaît pas le message "demande" client.

Je vous remercie d'avance

Voici les deux classes main:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
import java.io.*;
import java.net.Socket;
 
 
public class main_client {
 
	/**
         * @param args
         */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
 
		try{
			Socket s=new Socket("localhost",1200);
			System.out.println("---Connection OK----");
 
			InputStreamReader is=new InputStreamReader(s.getInputStream());
			BufferedReader br=new BufferedReader(is);
			String ligne=br.readLine();
			System.out.println(ligne);
			System.out.println("Affichage OK");
 
			OutputStreamWriter os=new OutputStreamWriter(s.getOutputStream());
			os.write("---------------Demande-------------");
			s.close();
		}catch(IOException e){
			System.out.println("Erreur de la connection : "+e);
		}
	}
 
}
et

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
 
 
public class main_serveur {
 
	/**
         * @param args
         */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try{
 
			ServerSocket s=new ServerSocket(1200);
			Socket s1=s.accept();
 
			System.out.println("---Connection OK----");
			InputStreamReader is=new InputStreamReader(s1.getInputStream());
			BufferedReader br=new BufferedReader(is);
 
			OutputStreamWriter os=new OutputStreamWriter(s1.getOutputStream());
			PrintWriter pw=new PrintWriter(os);
 
 
			pw.println("Message au client");
		        System.out.println(br.readLine());			
                        s1.close();
			s.close();
			System.out.println("Deconnection");
		}catch(IOException e){
			System.out.println("Erreur de connection : "+e);
		}
	}
 
}