Bonjour ,
je souhaiterai avoir de l'aide sur mon code . Je dois concevoir un application
ou le serveur est en relation avec le client cependant mon code , lorsque le client se connecte sur le serveur , génére deux erreurs . Je voudrais savoir si quelqu'un a des idées pour corriger des erreurs merci d'avance
package Serveur;
import java.net.*;
import java.io.*;
import Serveur.Chargeur;
import Serveur.Connexion;
import bd.AccesPsql;
import structure.Support;
class Clavier
{
public static int saisie_int() throws IOException
{
BufferedReader inr = new BufferedReader(new InputStreamReader(System.in));
String s = inr.readLine();
//int I = Integer.valueOf(s).intValue();
return (Integer.valueOf(s).intValue());
}
public static float saisie_float() throws IOException
{
BufferedReader inr = new BufferedReader(new InputStreamReader(System.in));
String s = inr.readLine();
//float F = Float.valueOf(s).floatValue();
return (Float.valueOf(s).floatValue());
}
public static String saisie_string() throws IOException
{
BufferedReader inr = new BufferedReader(new InputStreamReader(System.in));
//String s = inr.readLine();
return (inr.readLine());
}
}
public class Class1
{
private ServerSocket serveur = null;
private Support support = null;
private Chargeur chargeur = null;
public Class1(String [ ] args)
{
try{
serveur = new ServerSocket(8080); // creation d'un serveur Socket
lancementDuServeur(); // lancement du serveur a travers la fonction
}catch (SocketException e){
System.out.println(e.getMessage()); // traitement des exception
}catch (IOException e){
System.out.println(e.getMessage()); // traitement des exception
}
}
private void initialConnexionPsql()
{
bd.AccesPsql.ouvrirConnection(); // initialisation de l'accès à la base de données
}
private void lancementDuServeur() throws IOException
{
this.support = new Support();
this.initialConnexionPsql();
this.chargeur = new Chargeur(this.support);
while(true){
System.out.println("Le serveur est en attente d'une connexion");
System.out.println("----------------------------------------------");
Socket socket = this.serveur.accept();
Socket sock=null;
System.out.println("acceptation de la connexion");
System.out.println("-----------------------------------------------");
Connexion c = new Connexion(socket,this.support);
c.execute();
//ServerSocket sockServeur=new ServerSocket(8080);
//sock=sockServeur.accept();
PrintWriter out=new PrintWriter(sock.getOutputStream (),true);
BufferedReader in=new BufferedReader(new InputStreamReader(sock.getInputStream()));
String outp,inp;
while((inp=in.readLine()) !=null)
{
System.out.println("Client dit : "+inp);
System.out.print("Votre message : ");
outp=Clavier.saisie_string();
out.println(outp);
System.out.println("En attente de message du client ...");
}
sock.close();
//ServerSocket.close();
in.close();
out.close();
}
}
public static void main (String[] args) throws IOException
{
new Class1(args);
}
}
Partager