Client/serveur sur JAVA

toulalan29 - 29 mai 2013 à 19:25
 Utilisateur anonyme - 29 mai 2013 à 23:59
SLUUU... moi mon problème c par rapport à un code sur un serveur de Message gérant plusieurs connexions et quand g essayé de le compilé sur netbeans ServIHM est souligné come erreur alor ke j l'avai dja déclaré plu hau.bn voici le code:

Voici l'exemple d'un serveur de Message gérant plusieurs connexions


package serveurmess;

import java.net.*;
import java.util.*;
import java.io.*;

/**
*
* @author User
*/
public class ServeurMess {
private ServerSocket server ;
private static ServIHM ihm;

private Socket client ;

public static int numero_req = 1 ;

public ServeurMess() {

try{

System.out.println("création du "Socket serveur"");

server = new ServerSocket(5000) ;

while(true) {

System.out.println("Attente d'une requête");

client = server.accept() ;
System.out.println("Requete "+numero_req+" prise en compte");

ServeurRequete requet=new ServeurRequete(client,ihm,numero_req);

requet.start();//Lancement du serveur de requête
System.out.println("Traitement de la requête : "+numero_req);

numero_req++ ;

}

}

catch (Exception e) { System.out.println(e) ; }

}

public static void main(String[] args) {

ihm = new ServIHM("Serveur d'affichage");

ServeurMess serveur = new ServeurMess();

}

}


Il s'agit d'un serveur qui gère la connexion avec un seul client.


package serveurmess;


import java.net.*;
import java.util.*;
import java.io.*;

public class ServeurRequete extends Thread {
private Socket client;
private ServIHM ihm;

private int num_requete;
public ServeurRequete(Socket client, ServIHM ihm, int number ) {

this.client=client; //Connexion avec le client

this.ihm=ihm; //Indique la fenêtre d'écriture des messages

this.num_requete=number; //Indique le numero du client
}
public void run() {//Methode permettant de lancer le thread
try{

BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream())) ;
ihm.affiche("Requete("+num_requete+"): Ouverture") ;

for(String input = in.readLine();input!=null;input = in.readLine()){
ihm.affiche("Requete("+num_requete+"):"+input);}
}
catch (Exception e) {System.out.println("erreur");}//Detection de la deconnexion du client
ihm.affiche("Requete("+num_requete+"): Fermeture") ;
}
}

1 réponse

Utilisateur anonyme
29 mai 2013 à 23:59
Salut,

Merci de lire le Règlement en portant davantage d'attention aux points 3, 6 et 7.
Pas envie de lire le sujet vu la façon dont il a été rédigé.


--
Pylouq
Heureux sont ceux qui lisent le Réglement, ils ne finiront peut-être pas au bûcher.
0
Rejoignez-nous