Bonjour tous le monde
je suis nouveau en JAVA j'ai crée une petite application client/serveur
qui a pour but de recevoir ce que envoi le client le serveur n'émet rien
le problème c'est que le serveur reçois un message sur 2 si j'envoie 2 message j'en reçois juste un
voici le code
cote client
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 import java.io.*; import java.net.*; import java.util.Scanner; public class client { static final int port=8081; public static void main(String []argv)throws Exception{ String str="salut serveur"; Scanner sc= new Scanner(System.in); Socket s1=new Socket("127.0.0.1",port); PrintWriter out1=new PrintWriter(new BufferedWriter(new OutputStreamWriter(s1.getOutputStream())),true); while(!str.equals("exit")) { str=sc.nextLine(); out1.println(str); System.out.println("[client]:"+str); } s1.close(); } }
cote Serveur
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 import java.io.*; import java.net.*; public class mail { static final int port=8081; public static void main(String []argv) throws Exception {String rec; ServerSocket serv = new ServerSocket(port); System.out.println("serveur en attente de connexion sur lengthport:"+port); Socket serr=serv.accept(); System.out.println("connexion acceptée pour le client"); BufferedReader in2=new BufferedReader(new InputStreamReader(serr.getInputStream())); System.out.println("flux ouvert,serveur pret a recevoir"); rec=in2.readLine(); while(!rec.equals("")) { System.out.print(in2.readLine()); rec=in2.readLine(); } serr.close(); serv.close(); } }
Partager