Visidia

sou - 29 nov. 2015 à 23:51
 sou - 1 déc. 2015 à 21:59
Bonjour,
Dans un système distribué, les sites sont organisés en un anneau unidirectionnel : un site ne peut envoyer un message qu’à son voisin (figure). Chaque site a un numéro différent des autres. On propose la méthode suivante pour l’élection d’un processus dans un tel système : un site i qui souhaite être candidat, envoie à son voisin un message particulier (Elire , i). Le processus élu sera celui qui a le plus grand numéro.


On utilisant le simulateur VISIDIA Ecrire une classe java pour avoir :
Ce que doit faire un site j qui reçoit un message (Elire, i) ?
Quand un site peut-il connaître s’il est l’élu ?
Que doit faire le nouveau processus élu ?

SVP aide moi

1 réponse

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 344
30 nov. 2015 à 00:33
Bonjour,

Sur quoi bloques tu exactement ?

Qu'as tu essayé de faire ?

Qu'as tu commencé à écrire ?

Sachant que : pour rappel:

Merci de garder à l'esprit que CodeS-SourceS ou CCM sont des communautés d'entraide dans
lesquelles toutes les réponses sur ces forums sont assurées par des bénévoles
qui donnent de leur temps libre pour aider à résoudre les problèmes.

A noter également que nous ne faisons pas dans le "tout cuit"
et ne sommes pas là pour remplacer votre moteur de recherches...
... Soit tu trouves ton bonheur dans la partie source du site, soit à l'aide de ton moteur de recherche favori.

Ici, nous aidons volontiers sur des sujets techniques précis.

Je t'invite à lire avec attention le contenu du lien suivant :
charte-de-commentcamarche-net : conseils-d-ecriture

Ainsi que celui concernant l'utilisation de la coloration syntaxique :
Utilisation des Balises de code

Merci donc de reformuler ta demande en respectant ces quelques points.

Quelques points essentiels à retenir :
- On ne pose qu' UNE question par discussion
- Le titre de la question doit refléter le souci rencontré ( Help.. SOS.. Urgent.. n'apporte aucune information utile !)
- Lorsque votre question est résolue.. merci de clore le sujet (lien Marquer comme résolu se trouvant sous le titre de votre question).
- Une question obtiendra de meilleurs réponses si elle est correctement rédigée, que les explications sont clairs et qu'éventuellement vous postez le code qui pose problème.
- Si vous avez un message d'erreur..... MARQUEZ LE (dans son intégralité).

Merci.


0
Merci, je fais cette code pour que un message circule, mais comment changer l’émetteur .

par exemple:

1- site 0 envoyer (0,Elire) (comme mon exemple).
2- puis un autre site envoyer un message (exemple site3: envoyer (0,Elire))
3- comment comparer les 2 messages.


public void init() {
// TODO Auto-generated method stub
Vector v = new Vector();

int g=getId();
int portEnvoi = 1;
int portReceive = 0;
if (g == 0){
v.add(g);
v.add("Elire");
portEnvoi = 0;
portReceive = 1;

sendTo(portEnvoi, new VectorMessage(v));

}


while(true){



texte= (VectorMessage) receiveFrom(portReceive);
sendTo(portEnvoi, texte);


}

}
0
Rejoignez-nous