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();
}
}