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") ;
}
}
Afficher la suite