Re: arret impossible d'un serveur java la 2 eme fois
merci fredericmazue ça marche maintenatant tu m'a envoyé dans le bon chemin il faut renvoyer la valeur à la classe qui a appelé la methode demarrer() et stop()
voila les modification que j'ai efefctué
/******classe serveurB***********/
mt.arret.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){
socketServeur=mt.stop(socketServeur);
mt.iconeisarret();
}});
mt.demar.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){
socketServeur=mt.demarrage(socketServeur);
mt.iconeisdemar();
}});
/******classe methode***********/
//cette methode permet de demarrer le serveur
ServerSocket demarrage(ServerSocket skv){
try {
skv = new ServerSocket(port);
System.out.println("Lancement du serveur");
System.out.println("server is stopped ? : "+skv.isClosed());
} catch (Exception e) {
System.out.println("le serveur n'a pas pu etre demarré : "+e.getMessage());
}
return skv;
}
//cette methode permet d'arrete le serveur
ServerSocket stop(ServerSocket skv){
try {
skv.close();
System.out.println("arret du serveur");
System.out.println("server is stopped ? : "+skv.isClosed());
} catch (IOException e) {
System.out.println(e.getMessage());
}
return skv;
}
ce qui m'est arrivé c'est que je ne suis pas habitué à travailler de cette façon en mettant les méthodes dans une classe à part je mets tous dans une seules classe.
maintenant je peut continuer mon serveur multithread ou plusieurs client se connecte sur le serveur pour avoir des info personnel stoqué dans une base de donné et qui sont affiché sous forme d'une table chez les client
la table est à jours chaque fois qu'il y a une modification.
merci de nouveau.
je pourrais avoir besoin pour les thread
s'il y a qque chose tu me trouve au forum.
tchao
merci fredericmazue ça marche maintenatant tu m'a envoyé dans le bon chemin il faut renvoyer la valeur à la classe qui a appelé la methode demarrer() et stop()
voila les modification que j'ai efefctué
/******classe serveurB***********/
mt.arret.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){
socketServeur=mt.stop(socketServeur);
mt.iconeisarret();
}});
mt.demar.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){
socketServeur=mt.demarrage(socketServeur);
mt.iconeisdemar();
}});
/******classe methode***********/
//cette methode permet de demarrer le serveur
ServerSocket demarrage(ServerSocket skv){
try {
skv = new ServerSocket(port);
System.out.println("Lancement du serveur");
System.out.println("server is stopped ? : "+skv.isClosed());
} catch (Exception e) {
System.out.println("le serveur n'a pas pu etre demarré : "+e.getMessage());
}
return skv;
}
//cette methode permet d'arrete le serveur
ServerSocket stop(ServerSocket skv){
try {
skv.close();
System.out.println("arret du serveur");
System.out.println("server is stopped ? : "+skv.isClosed());
} catch (IOException e) {
System.out.println(e.getMessage());
}
return skv;
}
ce qui m'est arrivé c'est que je ne suis pas habitué à travailler de cette façon en mettant les méthodes dans une classe à part je mets tous dans une seules classe.
maintenant je peut continuer mon serveur multithread ou plusieurs client se connecte sur le serveur pour avoir des info personnel stoqué dans une base de donné et qui sont affiché sous forme d'une table chez les client
la table est à jours chaque fois qu'il y a une modification.
merci de nouveau.
je pourrais avoir besoin pour les thread
s'il y a qque chose tu me trouve au forum.
tchao