OVH Cloud OVH Cloud

tolérance au faute...

1 réponse
Avatar
kimmy
salut

j'ai suivi le tutoriel de sun pour la création d'un client serveur
multithread
http://java.sun.com/docs/books/tutorial/networking/sockets/clientServer.html

je voudrais maintenant que lorsque le client n'arrive pas à se connecter au
server, qu'il tente sur un autre serveur....

comment procède t'on habituellement pour ça

car j'ai des doutes que ça soit du genre:

public class KKMultiServer {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket1 = null;
ServerSocket serverSocket1 = null;
boolean listening = true;

try {
serverSocket = new ServerSocket(4444);
serverSocket = new ServerSocket(4445);
} catch (IOException e) {
System.err.println("Could not listen on port.");
System.exit(-1);
}

while (listening){
new KKMultiServerThread(serverSocket1.accept()).start();
new KKMultiServerThread(serverSocket2.accept()).start();
}
serverSocket1.close();
serverSocket2.close();
}
}

on créer un thread pour chaque serveur... même si un des deux serveur n'est
pas en pannes..

merci

1 réponse

Avatar
Rene Mouchot

salut

j'ai suivi le tutoriel de sun pour la création d'un client serveur
multithread
http://java.sun.com/docs/books/tutorial/networking/sockets/clientServer.h tml

je voudrais maintenant que lorsque le client n'arrive pas à se connecte r au
server, qu'il tente sur un autre serveur....

comment procède t'on habituellement pour ça

car j'ai des doutes que ça soit du genre:

public class KKMultiServer {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket1 = null;
ServerSocket serverSocket1 = null;
boolean listening = true;

try {
serverSocket = new ServerSocket(4444);
serverSocket = new ServerSocket(4445);
} catch (IOException e) {
System.err.println("Could not listen on port.");
System.exit(-1);
}

while (listening){
new KKMultiServerThread(serverSocket1.accept()).start();
new KKMultiServerThread(serverSocket2.accept()).start();
}
serverSocket1.close();
serverSocket2.close();
}
}

on créer un thread pour chaque serveur... même si un des deux serveur n'est
pas en pannes..


salut,
il faut lancer les 2 serveurs separement, dans 2 main differents et non
pas dans 2 threads differents. Evidemment tu dois les lancer sur 2
ports different s'ils sont attaches sur la meme adresse.

a+
--
Rene Mouchot