programme Client/ serveur
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:
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:
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();
}
} |