salut a tous le monde!!
j'ai un projet se base sur la connexion multi threads entre client et serveur,
j'ai fait le code de cette connexion avec les sockets mais il ne marche pas!!!!!
SVP aidez moi pour résoudre ce problème,la date de remise des projet est à très bientôt!
voila les codes:
classe client :import java.net.*;
import java.io.*;
public class testeClient{
public static void main(String[] args)
{
Socket client=null;
try
{
client = new Socket ("127.0.0.1",42);
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream())) ;
PrintWriter out = new PrintWriter(client.getOutputStream());
BufferedReader stdln = new BufferedReader(new InputStreamReader(System.in));
String ligne ;
String reponse;
while(true)
{
System.out.println("donner votre requete");
ligne = stdln.readLine();
System.out.println(ligne);//*****
out.write(ligne);
reponse = in.readLine();
System.out.println(reponse);
}
}
catch(IOException e)
{
System.out.println("erreur client");
}
finally
{
try{
client.close();
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
}
}
}
classe serveur :import java.net.*;
import java.io.*;
public class testserveur {
public static void main (String[] args)
{
ServerSocket ecoute=null;
Socket client=null;
try
{
ecoute = new ServerSocket(42);
client = ecoute.accept();
Service s= new Service(client);// thread pour chaque client connecté ac le serveur
s.start();
}
catch(IOException e)
{
System.out.println("erreur serveur");
}
finally
{
try
{
client.close();
ecoute.close();
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
}
}
}
classe Service:import java.net.*;
import java.io.*;
public class Service extends Thread
{
protected Socket client;
protected BufferedReader in;
protected PrintWriter out;
public Service(Socket client_soc)
{
this.client=client_soc;
try
{
in = new BufferedReader(new InputStreamReader(this.client.getInputStream()));
out = new PrintWriter(this.client.getOutputStream());
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
}
public void run()
{
String ligne="" ;
try
{
while(true)
{
ligne=in.readLine();
System.out.println(ligne);
// traitement de la requete
out.write("reçue!!!merci");
}
}
catch(IOException e )
{
System.out.println("2");
}
finally{
try{
client.close();
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
}
}
}
SVP j'ai besion de votre aide

