mourad47
-
27 avril 2013 à 00:07
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020
-
29 avril 2013 à 08:06
String urlService1="rmi://localhost:1099/serviceP0";
String urlService2="rmi://localhost:1098/serviceP1";
interP0 serveur0=null;
interP1 serveur1;
//Scanner y;
try{
// localisation du service
serveur0=(interP0) Naming.lookup(urlService1);
serveur1=(interP1) Naming.lookup(urlService2);
/*new Scanner(new File("c://tp//tp mutex//p0.txt"));
while(y.hasNext()){
int a=y.nextInt();
int b=y.nextInt();
int c=y.nextInt();
int d=y.nextInt();
int e=y.nextInt();*/
serveur0.modifier_jeton0(false);
System.out.println("P0 travallier en SC");
// SC
Thread.sleep(10000);
System.out.println("P0 sortie a SC");
// envoyer le jeton
serveur0.modifier_jeton0(true);
serveur1.modifier_jeton1(false);
// non SC
Thread.sleep(20000);
//boucle d'attendre jeton
while(serveurP0.jeton0==false){
}
//SC
System.out.println("P0 travallier en SC");
Thread.sleep(10000);
System.out.println("P0 sortie a SC");
// envoyer le jeton
serveur0.modifier_jeton0(true);
serveur1.modifier_jeton1(false);
// boucle d'attendre le jeton
while(serveurP0.jeton0==false){
}
// SC
System.out.println("P0 travallier en SC");
Thread.sleep(20000);
System.out.println("P0 sortie a SC");
// envoyer le jeton
serveur0.modifier_jeton0(true);
serveur1.modifier_jeton1(false);
// non SC
Thread.sleep(10000);
// fin de processus
System.out.println("P0 est terminé !");
String urlService1="rmi://localhost:1099/serviceP0";
String urlService2="rmi://localhost:1098/serviceP1";
interP0 serveur0=null;
interP1 serveur1;
//serveurP0 srv0= new serveurP0;
//serveurP1 srv1= new serveurP1;
try{
// localisation du service
serveur0=(interP0) Naming.lookup(urlService1);
serveur1=(interP1) Naming.lookup(urlService2);
//Scanner y;
/*try{
y=new Scanner(new File("c://tp//tp mutex//p1.txt"));
while(y.hasNext()){
int a=y.nextInt();
int b=y.nextInt();
int c=y.nextInt();
int d=y.nextInt();
int e=y.nextInt();
}catch(Exception f){System.out.println(f);}*/
Thread.sleep(10000);
while(serveurP1.jeton1==false){
}
System.out.println("P1 travallier en SC");
// SC
Thread.sleep(20000);
System.out.println("P1 sortie a SC");
// envoyer le jeton
serveur1.modifier_jeton1(true);
serveur0.modifier_jeton0(false);
// non SC
Thread.sleep(10000);
//boucle d'attendre jeton
while(serveurP1.jeton1==false){
}
//SC
System.out.println("P1 travallier en SC");
Thread.sleep(20000);
System.out.println("P1 sortie a SC");
// envoyer le jeton
serveur1.modifier_jeton1(true);
serveur0.modifier_jeton0(false);
// boucle d'attendre le jeton
while(serveurP1.jeton1==false){
}
// SC
System.out.println("P1 travallier en SC");
Thread.sleep(10000);
System.out.println("P1 sortie a SC");
// envoyer le jeton
serveur1.modifier_jeton1(true);
serveur0.modifier_jeton0(false);
// fin de processus
System.out.println("P1 est terminé !");
System.exit(0);
// gestion des erreurs
} catch (Exception e){
System.err.println("Erreur : " + e);
System.exit(2);
}// try
}// main
}// classe